【问题标题】:Can't create new post无法创建新帖子
【发布时间】:2013-06-02 15:02:59
【问题描述】:

当我单击提交按钮时,它会创建带有空值的帖子。当我在 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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    如果你不做 Post.new(post_params) 你做 Post.new(params[:post]) 那对你有用吗?

    检查您的服务器日志发送的内容,您可以在那里找到问题。

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多