我正在阅读Beginning Rails 3。它创建了一个博客,用户可以发布文章,也可以对这些文章发表评论。它们看起来像这样:
class User < ActiveRecord::Base
attr_accessible :email, :password, :password_confirmation
attr_accessor :password
has_many :articles, :order => 'published_at DESC, title ASC',
:dependent => :nullify
has_many :replies, :through => :articles, :source => :comments
class Article < ActiveRecord::Base
attr_accessible :body, :excerpt, :location, :published_at, :title, :category_ids
belongs_to :user
has_many :comments
class Comment < ActiveRecord::Base
attr_accessible :article_id, :body, :email, :name
belongs_to :article
在 app/views/comments/new.html.erb 有一个这样开头的表单:
<%= form_for([@article, @article.comments.new]) do |f| %>
我的困惑在于为什么 form_for() 有两个参数。他们要解决什么问题以及为什么有必要这样做?
谢谢,迈克