首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Select2-rails将数据传递到表单域

Select2-rails将数据传递到表单域
EN

Stack Overflow用户
提问于 2014-03-18 01:40:54
回答 1查看 793关注 0票数 1

我正在尝试使用select2-rails gem实现select 2,但我不熟悉jQuery或rails。

我基本上尝试从这个网站复制占位符示例,并根据我的需要进行调整:

http://rails-select2-example.herokuapp.com/

我有一个字段,列出了一个事件的表演者。最初,我只有一个简单的文本字段:performer。但我想将其替换为基于我的用户profile_name的查找,然后我可以将其分配给:performer字段。

所以我有这样的东西:

代码语言:javascript
复制
<%= select_tag "performer", options_from_collection_for_select(@user, "id", "profile_name"), include_blank: true, id: "performer", data: { placeholder: "Choose a performer" } %>  

然后是:

代码语言:javascript
复制
<script type="text/javascript"> $(document).ready(function() { 
$('select#performer').select2({
placeholder: "Choose a performer",
allowClear: true
});
});
</script>       

它可以工作,并给我一个用户的下拉列表。但我不确定如何将此信息传递给:performer字段。这可能真的很简单,以至于每当我搜索simple2时,似乎都不会提到如何将其传递给字段。请帮帮我!

Update1:

我可以使用下面的代码让它提交,但它变成了一个简单的选择框,而不是一个select2自动完成框。

代码语言:javascript
复制
 <%= 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:

已使其正常工作,但仍无法显示占位符。

代码语言:javascript
复制
<%= f.select :performer, options_from_collection_for_select(@user,
 :profile_name,:profile_name), {}, include_blank: true, 
id: "performer", data: { placeholder: "Choose a performer" } %>   
EN

回答 1

Stack Overflow用户

发布于 2017-08-20 00:13:59

而不是写数据:{ placeholder:“选择一个执行者”}我更喜欢直接写在逗号占位符后面:"placeholder value“在我看来它应该可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22461438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档