Rails:如何使用Checkbox填充表中的数据

时间:2012-10-19 04:40:14

标签: ruby-on-rails checkbox

我是铁轨初学者并且已经搜索了网络(包括Ryan的铁路广播)以获取有关此主题的信息,但我所尝试的一切都是不成功的。

我试图让用户将他们喜欢的款待类型添加到表格中。我现在有三张桌子:对待(MAIN TABLE),icecream_flavors和品牌。我建立的关系是:

class Treats < ActiveRecord::Base

has_many :icecream_flavors
has_many :brands


class Brands < ActiveRecord::Base

belongs_to :treats


class Icecream_flavors < ActiveRecord::Base

belongs_to :treats

在Treats表中,我有Icecream_flavor_id和Icecream_brand_id的字段。
在Icecream_flavors表中,我有flavor_name和brand_id的字段。我在Icecream_flavors表中播种了信息(巧克力,vanella等)以及brand_ids。

我尝试做的是允许最终用户使用基于Icreamflavors表中信息的T​​reats新表单中的复选框来填充Treats表。我希望复选框将icecream_flavor_id和brand_id传递给Treats表。

我无法获得一个复选框表单以显示在Treats表单中,更不用说将信息传递给表格了。

以下是我一直使用的代码,包含下拉菜单和文本字段,用于从单独的Brands和Icecream_flavors表中提取信息。我想替换下拉列表&amp;带有简单复选框列表的文本字段,该列表仅从Icecream_flavors表中获取其数据,以填充复选框数据,然后在提交时更新Treats表。

<h1>Treats</h1>

<%= render 'form' %>

<%= link_to 'Back', treats_path %>

<% form_for :treat, :url => treats_path do |f| %>

<div class="field">
<%= f.label :user_id %><br />
<%= f.number_field :user_id %>
</div>

<div><%= f.label :brand %><br />
<%= collection_select(:treats, :brand_id, Brand.all, :id, :name) %> 

<div class="field">
<%= f.label :icecream_flavor_id %><br />
<%= f.number_field :icecream_flavor_id %>
</div>

<div class="actions">
<%= f.submit %>
</div>

<% end %>

任何指导都将不胜感激。

0 个答案:

没有答案