我回到了相对“老书”Head First rails,它是为 Rails 2.3 出版的。现在,再次回顾这些示例并使用 Rails 3,我提出了一些问题。
假设我正在为椰子航空公司调整样本,而不是航班和座位,我有一个项目和任务。
该页面显示项目描述,并在下方显示与该项目关联的任务列表。到目前为止,一切都很好。现在下面有一个创建新任务的表格。此任务需要一个 Task 对象和 project_id。这是事情不像以前那样工作的时候。
如果你想像旧风格那样做,你会输入:
<%= render :partial => "new_task",
:locals => {:task => Task.new(@project.id)} %>
好吧,这显示了质量分配错误。
然后我尝试将两者都作为参数传递:
<%= render :partial => "new_task",
:locals => {:task => Task.new, :project_id => @project.id} %>
并将其分配给部分
<%= f.hidden_field :project_id, :value => project_id %>
任何提示?
编辑:
类任务 < ActiveRecord::Base belongs_to :project attr_accessible :title end
类项目 < ActiveRecord::Base has_many :tasks attr_accessible :description, :title end