1
我想創建一個評論,可以評論其他評論,但都來自一個單一的職位。你如何製作一張多形表格?
對我來說,特別令人不安的是試圖弄清楚如何使它能夠在後期展示中實現,而不是它的編輯或新功能。這在建築上是合理的嗎?
這樣我可以通過Post.comments
,或Comment.comments
等或Comments.parent
我的模型訪問:
#comment.rb
belongs_to :post
belongs_to :parent, :class_name => 'Comment'
has_many :children, :class_name => 'Comment'
validates_presence_of :text
#post.rb
has_many :comments
accepts_nested_attributes_for :comments
posts_controller
def show
@post = Post.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @post }
end
end
的routes.rb
resource :comments
我做我的評語表有:text
和:post_id
屬性。雖然我不認爲它需要:post_id
,
我的表格應該是什麼樣子,它應該在哪裏?
這裏是我的可怕的嘗試:
- form_for @post do |f|
- f.fields_for :comments do |c|
= f.label 'Comments'
= f.text_area :text
= f.submit 'Submit'
但似乎不必要做到這一點。