我正在构建一个项目管理应用程序,并且需要一些关于如何传递参数的帮助(我认为这就是你怎么说的)。这是我正在做的事情。收集额外的参数Ruby on Rails
我有一张名为“提案”的表格,“提案”允许您为每个提案创建多个概念。我有一个名为“概念”的表格,用户可以在每个“概念”上“评论”。我设置的方法是生成一个名为concept_comments的表。
当前评论仅与概念相关,但我希望显示该特定提案的所有概念的所有评论。我猜测他必须处理两件事:
- 包括另一行以在创建评论时收集proposal_id。
- 将has_many:concept_comments分配给model/proposal.rb文件。
- 添加map.resources:proposals,:has_many =>:concept_comments。
不知道这是否正确,但这是在我的脑海。目前为止我所做的只是在我的concept_comments表中创建了一个名为proposal_id的列。这里是我的“创造” concept_comments_controller.rb代码:
def create
@concept = Concept.find(params[:concept_id])
@concept_comment = @concept.concept_comments.create!(params[:concept_comment])
respond_to do |format|
format.html { redirect_to @concept }
format.js
end
end
不太知道如何告诉它也收集PROPOSAL_ID。不知何故,我需要告诉它查看已传入的concept_id,然后从概念表中提取proposal_id号码,并将其传递给concept_comments表中的proposal_id。
我的想法是,我可以在所有具有proposal_id的条目上调用concept_comments表。
我甚至不确定这是否有道理。
是该代码的问号部分还是我应该放在那里的东西?另外,我可以从概念上看到你在说什么,但白话是自从我新的东西以来杀死了我。你是说如果我把这段代码放在我的控制器中,我可以从某处引用@proposal_comments? – bgadoci 2009-12-19 03:12:03
是的,问号是一个绑定变量,例如, :conditions => [“foo =?”,bar]相当于:conditions =>“foo =#{bar}”,但是bar会被转义。 如果你把它放在你的控制器中,你可以在你定义它之后从你的视图和控制器访问@proposal_comments。 – 2009-12-19 11:05:48