Rails - 简单形式 - 将html选项添加到集合选择

时间:2016-11-28 02:03:40

标签: html css ruby-on-rails simple-form collection-select

我试图理解本表中的说明:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

我的目标是使选择菜单宽于默认宽度。

我有这个表单输入:

<%= f.input :trl, label: false do %>
        <%= f.select :trl_id, Trl.all.map { |t| [t.try(:title), t.try(:id)] },
                include_blank: false,
                prompt: 'Select one',
                input_html: { "width: 200px" }
                %>
        <% end %>

目前,选择下拉列表的默认宽度html非常小。我试图让select接受宽度的html属性。

我尝试了大约50种不同的上述排列。我无法找到有效的方法。

从简单表格的说明中,我指示了上述链接中的说明。那些告诉我输入表单字段的结构应遵循以下格式:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) 

从我可以破译的内容来看,我认为我需要与此示例中一样多的逗号分隔字段。所以这总共是7个。这是一个假设,因为我无法判断您是否只是跳过那些我不想使用的或者做其他事情以表明该特定字段没有条目。按照这个假设,我有:

<%= f.input :trl, label: false do %>
        <%= f.collection_select(:trl_id, Trl.all.map { |t| [t.try(:title), t.try(:id)] },
                include_blank: false,
                prompt: 'Select one',
                html_options = { width: 200px })
                %>
        <% end %>

这给了我一个错误:

syntax error, unexpected tIDENTIFIER, expecting '}'
                html_options: { width: 200px })
                                            ^

我无法找到tIDENTIFIER是或意味着什么的英语翻译。引用该术语的大多数堆栈溢出问题通常表明语法有问题。

我挣扎是因为我无法理解apidock指令。我是否需要在此过程中添加更多空白字段?如果我这样做,我是否只连续写两个逗号来表示空白字段?

api dock示例中有7个字段。我认为我的尝试缺少值方法和文本方法的内容。我不知道如何向铁路指出我没有任何内容。 API底座中没有示例表示空白字段,因此我认为少于7个字段应该是可接受的。

我也不确定在哪里搜索tIDENTIFIER的定义。由于我无法找到该术语的含义,因此我可以访问该术语的线索。

有人可以帮忙吗?

0 个答案:

没有答案