0

我回到了相对“老书”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

4

1 回答 1

0

如果您更改模型的 attr_accessible,您可以包含这些要进行的分配。有关 attr_accessible 和批量分配的更多信息,请参阅:Ruby on Rails API

于 2013-03-27T21:38:57.173 回答