【发布时间】:2016-09-01 08:17:12
【问题描述】:
您好 StackOverflow 用户,
我目前正在创建一个搜索表单,
我想要一个包含可用书籍列表的 collection_select。
用户得到了书籍,并且一个 Join 表正在链接它们
2 个型号:User / Book
连接表:Book_User
并且a对双方都有很多关系
用户模型:
has_many :games, :through => :book_users
has_many :book_users
accepts_nested_attributes_for :books
图书模型 has_many :users, :through => :book_users has_many :book_users accept_nested_attributes_for :users
表单使用标准字段 Text_field_tag 并且结果正确(我需要 book_name 才能使其工作):
<%= form_tag search_path, :class => "webdesigntuts-workshop", method: :get do %>
....
<%= label :book_name, "" %>
<%# text_field_tag :book_name, params[:book_name], placeholder: 'books' %>
<%= collection_select(:book, :book_name, Book.all, :id, :name, prompt: true) %>
<%= submit_tag "Search" %>
<% end %>
collection_Select 正在显示书籍列表,但是当我选择书名并单击提交按钮时,请求中不考虑该书。我也尝试了:selected => params[book_name] 选项。
集合选择是否正确编写?
我认为我应该做一个 f.collection_select ,我在一个表单中,但我在属性方面很挣扎。 我希望有人能在这方面帮助我:)
非常感谢,
马丁
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3