Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从rails中的给定列表创建选择框?_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 如何从rails中的给定列表创建选择框?

Ruby on rails 如何从rails中的给定列表创建选择框?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我正在从我的控制器传递一个列表 @distinct_grade_list = Student.uniq.pluck(:grade) 这将创建与模范学生不同的成绩列表 现在在我的视图页面中,如何将其显示为选择框 我正在使用 <%= collection_select(A, @distinct_grade_list, B, C, D) %> 现在我在A,B,C,D要保留什么 collection_select(object, method, collection, value_me

我正在从我的控制器传递一个列表

 @distinct_grade_list = Student.uniq.pluck(:grade)
这将创建与模范学生不同的成绩列表

现在在我的视图页面中,如何将其显示为选择框 我正在使用

<%= collection_select(A, @distinct_grade_list, B, C, D) %>
现在我在A,B,C,D要保留什么

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) public
为什么不读这本书呢

示例用法:

class Post < ActiveRecord::Base
  belongs_to :author
end
class Author < ActiveRecord::Base
  has_many :posts
  def name_with_initial
    "#{first_name.first}. #{last_name}"
  end
end

collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true)
结果:

<select name="post[author_id]">
  <option value="">Please select</option>
  <option value="1" selected="selected">D. Heinemeier Hansson</option>
  <option value="2">D. Thomas</option>
  <option value="3">M. Clark</option>
</select>
将选择对实例对象调用方法返回的值

call:author\u id on:post,@post是您从控制器传递过来的

 @distinct_grade_list = Student.uniq.pluck(:grade)
:value_方法和:text_方法参数是要对集合的每个成员调用的方法。返回值分别用作每个标记的值属性和内容

:id是值\u方法 :name_,带_首字母是text_方法 集合用于填充选项

查看此示例