2009-08-10 50 views
2

[@post,Comment.new]施工字面意思是什么?我正在使用它(在播客或其他地方看到),但我还是不太明白这是什么意思?如果我们点击提交按钮,确实会发生什么情况(当然,添加了评论,但我对内部机制感兴趣,以及它如何与提及的结构相关联)?关于表格的问题

<% form_for [@post,Comment.new] do |f| %> 
    <p> 
     <%= f.label :message %><br /> 
     <%= f.text_area :message %> 
    </p> 
    <p> 
     <%= f.submit 'Post comment' %> 
    </p> 
<% end %> 

回答

0

尽管在标准文档中并不清楚,但有些人发布了有用的评论,阐明了它的功能。例如:http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for

这是关于生成一个路径,或者在正确的命名空间中,或者因为特定资源的路径涉及两个组件。

在你引用的情况下,路线是沿着线的东西:

/posts/:post_id/comments/ 

当编辑后的评论:

/posts/:post_id/comments/:id 

与此相反,以提供所产生的路径仅限评论。:

/comments/ 
+0

谢谢!现在,这正是我想要的:) – gmile 2009-08-11 06:59:08