所以我知道有很多这样的问题,但没有人回答我的问题并解决了我的问题。所以,我遇到了这个问题大约一个星期,我无法解决它!我对 ruby​​ on rails 真的很陌生,但我已经尝试了一切。我有这个 (ActionController::ParameterMissing:
参数丢失或值为空:意见),我不知道如何修复它。有所有的代码(我是新手,所以它真的很简单):

意见 Controller :

    class OpinionsController < ApplicationController
  def new
    @opinion = Opinion.new
  end

  def create
    @opinion = Opinion.new(opi_params)
    @opinion.save
    redirect_to @opinion
  end

  def show
    @opinion = Opinion.find(params[:id])
  end

  private
    def opi_params
        params.require(:opinion).permit(:body)
  end
end

新的 :
<h1>Opinions</h1>

<%= form_for :opinion do |f| %>
    <%= f.label :body %><br>
    <%= f.text_field :body %><br>
    <br>
    <%= f.submit "Create an option" %>
<% end %>

D B :
    class CreateOpinions < ActiveRecord::Migration
  def change
    create_table :opinions do |t|
      t.string :body
    end
  end
end

表演 :
    <h1>Your Opinions:</h1>
<div>
    <%= @opinion.body %>
</div>

请帮我!我快疯了,因为我无法解决它!谢谢 :)

最佳答案

<h1>Opinions</h1>

<%= form_for @opinion do |f| %>
    <%= f.label :body %><br>
    <%= f.text_field :body %><br>
    <br>
    <%= f.submit "Create an option" %>
<% end %>

:opinion 更改为实例变量 @opinion

关于ruby-on-rails - ActionController::ParameterMissing: 参数缺失或值为空:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46996577/

10-11 07:55