【发布时间】:2013-09-16 11:21:44
【问题描述】:
我有一个 Review 模型,它是 Publication 模型的嵌套资源。审查模型有 accept_nested_attributes_for review_cmets。我想知道如何显示删除 review_commment 的删除路径?
<% @review.review_comments.each do |review_comment| %>
<%= link_to "delete", ???, method: :delete %>
<% end %>
review.rb
has_many :review_comments, :dependent => :destroy
accepts_nested_attributes_for :review_comments, :allow_destroy => :true
review_comment.rb
belongs_to :review
publication.rb
has_many :reviews
routes.rb
resources :publications do
resources :reviews
end
resources :review_comments
更新
def create
@review_comment = ReviewComment.new(params[:review_comment])
if @review_comment.save
redirect_to @review_comment, notice: 'Review comment was successfully created.'
....
end
def destroy
@review_comment = ReviewComment.find(params[:id])
@review_comment.destroy
redirect_to :back, notice: "Deleted"
end
更新
review_comments GET /review_comments(.:format) review_comments#index
POST /review_comments(.:format) review_comments#create
new_review_comment GET /review_comments/new(.:format) review_comments#new
edit_review_comment GET /review_comments/:id/edit(.:format) review_comments#edit
review_comment GET /review_comments/:id(.:format) review_comments#show
PUT /review_comments/:id(.:format) review_comments#update
DELETE /review_comments/:id(.:format) review_comments#destroy
【问题讨论】:
-
你有 review_cmets 控制器吗?
-
我有,在这个控制器中我有创建和删除操作
-
你能粘贴你的review_cmets_controller.rb文件的内容吗?
-
好的。我更新了问题
-
你需要创建 app/controllers/review_cmets_controller.rb 并将我的帖子中的代码放在那里。
标签: ruby-on-rails ruby ruby-on-rails-3 routes