Ruby On Rails:我需要一些关于表单的解释

时间:2016-03-22 11:38:22

标签: ruby-on-rails ruby

我正在创建一个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

这是数据库:

enter image description here 1.我不明白User::all_tags是什么?好,懂了 2.我在选择下拉列表中看不到标签。缺少什么?

2 个答案:

答案 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一样调用该方法