我正在创建一个RoR应用程序。所以我想创建一个带有选择下拉类型的Web表单。我在一个项目中找到了以下代码。这是一个表格:
<div class="field">
<%= f.label :key_words %><br>
<%= f.collection_select(:skill_list, User::all_tags, :name, :name, {},{multiple: true}) %>
</div>
我在用户控制器类中创建:
class UsersController < ApplicationController
...
def all_tags
@tags = Tag.all
end
end
这是数据库:
答案 0 :(得分:0)
您首先需要了解上下文,然后需要了解它。
您正在传递:User::all_tags, :name, :name
User::all_tags
最有可能返回一个数组/哈希,这个数组将用于填充collection_select
,但一般option
标记有两件事:1){{1}将完全发送到服务器,以及将显示的一段文本,但不一定会发送到服务器。
value
之后的第一个参数决定了User::all_tags
的内容,第二个参数决定了该明显文本的内容。
value
答案 1 :(得分:0)
在我看来all_tags是一个放在用户类中的方法,它有一个包含值的数组或哈希 您也可以像User.all_tags一样调用该方法