得到这个rails错误:PostsController中的ActionController :: ParameterMissing #new

时间:2016-11-15 14:10:55

标签: ruby-on-rails activerecord parameters

Error: ActionController::ParameterMissing in PostsController#new

param丢失或值为空:post

我正在使用2个模型的rails应用程序,当我尝试进入"新帖子"链接创建一个帖子出现此错误。 但是我的实际代码都没有突出显示......在我的" private,def post-params"上面突出显示一个空白行。代码。

def destroy
  @post = Post.find(params[:id])
  @post.destroy
  redirect_to posts_path
end

错误代码在此处突出显示

private
  def post_params
    params.require(:post).permit(:name, :photo_url, :description, :resume)
   end

form.html.erb

<%= form_for :post, url: posts_path(@post), method: :post do |f| %>
  <p><%= f.label :name %><br> <%= f.text_field :name %> </p> 
  <p> <%= f.label :photo_url %><br> <%= f.text_area :photo_url %> </p>    
  <p> <%= f.label :description %><br> <%= f.text_area :description %></p>
  <p> <%= f.label :resume %><br> <%= f.text_area :resume %> </p> 
  <p> <%= f.submit %> </p> 
<% end %>

我的架构中列出了所有正确的params,所以我认为这可能与语法或路径有关?

到目前为止,我在语法或路径命名方面没有任何改变。

0 个答案:

没有答案