【发布时间】:2012-01-08 16:42:49
【问题描述】:
我想这应该是非常简单的,经过毫无结果的搜索似乎它可能太简单了!
我有两个模型::client 和:job。客户有许多工作,工作属于客户。
在我的 routes.rb 中,我有一个嵌套资源,如下所示:
resources :client do
resources :job
end
以下手动输入的路径没有问题:
/client/:client_id/job
我想要的是工作索引页面上的一个简单的单字段下拉选择表单,其中列出了所有客户端,并且在提交时指向带有所选 client_id 的上述路径。
我在 view/job/index.erb 中有以下表格
<%= form_tag( client_index_path, :action => 'index', :method => 'get' ) do %>
<%= collection_select ("job", "client_id", Client.all, "id", "name", {:include_blank => 'Filter by client'}) %>
<%= submit_tag 'Go' %>
<% end %>
提交时解析为:
/client?utf8=✓&job%5Bclient_id%5D=2&commit=Go
这是rails生成的HTML:
<select id="job_client_id" name="job[client_id]">
<option value="">Filter by client</option>
<option value="1">client1</option>
<option value="2">client1</option>
<option value="3">client2</option>
</select>
非常感谢您的帮助,谢谢
【问题讨论】:
标签: ruby-on-rails forms activerecord select