2013-06-02 2 views
0

Когда я нажимаю кнопку «Отправить», он создает сообщение с пустыми значениями. Нет проблем при создании сообщения в консоли rails. Есть идеи?Не могу создать новое сообщение

_form.html.erb

<%= form_for(@post) do |f| %> 
<div class="field"> 
    <%= f.label :title %> 
    <%= f.text_field :title %> 
</div> 

<div class="field"> 
    <%= f.label :body %><br> 
    <%= f.text_area :body %> 
</div> 

<div class="field"> 
    <%= f.label :user_id %><br> 
    <%= f.number_field :user_id %> 
</div> 

<div class="actions"> 
    <%= f.submit %> 
</div> 
<% end %> 

posts.controller

class PostsController < ApplicationController 

    def index 
     @posts = Post.all 
    end 

    def new 
     @post = Post.new 
    end 

    def create 
     @post = Post.new(post_params) 
     @post.save! 
     redirect_to posts_path 
    end 

    private 
    def post_params 
     params.require(:post).permit(:title, :body, :user_id) 
    end 

end 

ответ

1

Если вместо того, чтобы делать Post.new (post_params) вы Post.new (Params [: пост]) делает это работа для вас?

Проверьте в своем журнале сервера, что отправлено, вы можете найти там проблемы.

Смежные вопросы