我正在尝试使用select2-rails gem实现select 2,但我不熟悉jQuery或rails。
我基本上尝试从这个网站复制占位符示例,并根据我的需要进行调整:
http://rails-select2-example.herokuapp.com/
我有一个字段,列出了一个事件的表演者。最初,我只有一个简单的文本字段:performer。但我想将其替换为基于我的用户profile_name的查找,然后我可以将其分配给:performer字段。
所以我有这样的东西:
<%= select_tag "performer", options_from_collection_for_select(@user, "id", "profile_name"), include_blank: true, id: "performer", data: { placeholder: "Choose a performer" } %> 然后是:
<script type="text/javascript"> $(document).ready(function() {
$('select#performer').select2({
placeholder: "Choose a performer",
allowClear: true
});
});
</script> 它可以工作,并给我一个用户的下拉列表。但我不确定如何将此信息传递给:performer字段。这可能真的很简单,以至于每当我搜索simple2时,似乎都不会提到如何将其传递给字段。请帮帮我!
Update1:
我可以使用下面的代码让它提交,但它变成了一个简单的选择框,而不是一个select2自动完成框。
<%= f.select_tag "performer", options_from_collection_for_select(@user,
"profile_name", "profile_name"), include_blank: true, id: "performer", data:
{ placeholder: "Choose a performer" } %>Update2:
已使其正常工作,但仍无法显示占位符。
<%= f.select :performer, options_from_collection_for_select(@user,
:profile_name,:profile_name), {}, include_blank: true,
id: "performer", data: { placeholder: "Choose a performer" } %> 发布于 2017-08-20 00:13:59
而不是写数据:{ placeholder:“选择一个执行者”}我更喜欢直接写在逗号占位符后面:"placeholder value“在我看来它应该可以工作。
https://stackoverflow.com/questions/22461438
复制相似问题