ruby-on-rails - 使用 form_for 在 Ruby on Rails 中通过 check_box 值传递 id

标签 ruby-on-rails ruby

我有两个 Controller project_controller.rbservice_controller.rb 。我在 Project 中有一个名为 service_id 的字段。

当我创建项目时,service_id的值默认保留为null。所以现在我需要用 Serviceid 更新 Projectservice_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 %>

现在在源代码中它是这样的..

enter image description here

请帮忙..谢谢

最佳答案

如果您引用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/

相关文章:

ruby-on-rails - ruby 是_a?对比===

php - Web应用的瓶颈?

ruby-on-rails - 我正在尝试使用 Action 电缆在 rails 5 中的两个 friend 之间创建聊天,但是所有用户都可以查看该消息,无论是否是 friend

ruby-on-rails - acts_as_taggable_on tag_cloud 抛出未定义的方法 `empty?' 为 nil :NilClass

ruby - 使用 Ruby CSV 更改导出的 CSV 中的字段分隔符/定界符

javascript - Bootstrap Accordion - 导航离开后保持打开/关闭?

javascript - 将 html 参数放入 Rails 数组参数中

ruby - 在 1.9.3 中读取文件时跳过第一行

sql - 限制类别页面上产品列表中子类别的项目数量?

ruby-on-rails - Rails 4 + react rails gem : Could not find generator 'react:install'