我有两个 Controller project_controller.rb
和 service_controller.rb
。我在 Project
中有一个名为 service_id
的字段。
当我创建项目时,service_id
的值默认保留为null。所以现在我需要用 Service
的 id
更新 Project
的 service_id
字段。
为此,我使用 project
对象创建了一个表单。如下图所示:
<%= form_for(@project) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<% @services.each do |service| %>
<%= f.label "#{service.name}" %> # Here I want to pass the array of
<%= f.check_box :service_id %> # service_id through value of check box
<% end %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
现在在源代码中它是这样的..
请帮忙..谢谢
最佳答案
如果您引用Rails API你看
check_box(method, options = {}, checked_value = "1", unchecked_value = "0")
因此,要将自定义值传递给复选框,您需要
<%= f.check_box :service_id, {}, service.id, '' %>
关于ruby-on-rails - 使用 form_for 在 Ruby on Rails 中通过 check_box 值传递 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23709455/