2015-04-29 34 views
0

我收到此錯誤:無法找到沒有ID的博客。在我的參數,我路過一個blog_id所以我不知道我應該做這裏允許評論要創建傳遞參數來創建控制器軌道

這裏被錯誤頁面上通過了我的參數:

 {"utf8"=>"✓", 
    "authenticity_token"=>"b4+gKNVpEk2Bc2BBjZTiQ8CJchmOo6Bca4SU4e+2mHc1l8blRkeODrAbRw xKZzI+FadXksgi5rtKbutXKfkSLw==", 
    "comment"=>{"first_name"=>"Johnny", 
    "last_name"=>"Manziel ", 
     "content"=>"lkfewfewfkwekfwefioweifjiewf 4iwef ew", 
     "blog_id"=>"6"}, 
     "commit"=>"Post"} 

在評論控制器:

 def create 
     @blog = Blog.find(params[:blog_id]) 
     @comment = @post.comments.create!(comment_params) 
     redirect_to @blog 
     end 

在訪問量:

<ul class="media-list"> 
    <li class="media"> 
    <% comment = Comment.new %> 
    <% comment.blog_id = @blog.id %> 
    <% if current_user.present? %> 
    <% comment.user_id = current_user.id %> 
    <% end %> 
    <%= form_for comment do |f| %> 
    <% if current_user.present? %> 
    <%= f.hidden_field :user_id, value = current_user.id %> 
    <% else %> 
    <div class="row"> 
    <div class="col-sm-6"> 
    <%= f.text_field :first_name, class: 'form-control',:placeholder => "Please Add Your First Name To Comment" %> 
    </div> 

    <div class="col-sm-6"> 
    <%= f.text_field :last_name, class: 'form-control', :placeholder => "Please Add Your Last Name To Comment"%> 
    </div> 
    </div> 
    <% end %> 
    <br> 
    <%= f.text_area :content, class: 'form-control', :placeholder => "Add your comment", rows: 3 %> 
    <br> 
    <%= f.hidden_field :blog_id %> 
    <div class="row pull-right"> 
     <div class="col-lg-6"> 
     <%= f.submit "Post", :class=> "btn-u btn-brd btn-brd-hover rounded-2x btn-u-blue" %> 
     </div> 
    </div> 
    <% end %> 
    </li> 
</ul> 
+1

只是通過這個'@blog = Blog.find(params [:comment] [:blog_id])' – railslearner

回答

1

你blog_id裏面評論。所以,要訪問它,你應該使用:

@blog = Blog.find(params[:comment][:blog_id])