【发布时间】:2010-01-03 05:20:28
【问题描述】:
跟进这个话题: (Rails) How to display child records (one-to-many) in their parent's form?
我正在创建一个可能包含许多产品的类别。因此,我按照用户 Chandra Patni 的建议使用 Formtastic。但是我在product.rb中添加attr_accessible时发现有问题。
class Product < ActiveRecord::Base
validates_presence_of :title, :price
validates_numericality_of :price
validates_uniqueness_of :title
attr_accessible :category_id, :name
belongs_to :category
end
这是 category.rb:
class Category < ActiveRecord::Base
attr_accessible :name
has_many :products
end
在我添加 attr_accessible :category_id, :name 之后,验证变得疯狂,无论我输入什么,它都将我视为文本值中的 null。但是在我删除 attr_accessible :category_id, :name 之后,所有东西都可以工作。
还有一件事,在 products/new.html.erb 中,我创建了这个来输入产品信息,
<% semantic_form_for @product do |f| %>
<% f.inputs do %>
<%= f.input :title %>
<%= f.input :price %>
<%= f.input :photoPath %>
<%= f.input :category %>
<% end %>
<%= f.buttons %>
<% end %>
但我发现它返回的是 :category id 而不是类别名称。我该怎么办? 谢谢先进。
【问题讨论】:
标签: ruby-on-rails ruby rubygems formtastic