ページの読み込み中にこのエラーが発生しました。 私のコントローラは前にこのようになりdidntは私のcreate.html.erbがcreate.html.erbページを読み込もうとすると、「paramが見つからないか、値が空です」というエラーが表示されます。
<%= form_for @story ,url: story_path do |f| %>
<%= label :story, :title %><br />
<%= text_field :story, :story_title %>
<%= label :story, :body %><br />
<%= text_field :story, :story_body %>
<%= submit_tag 'Create story' %>
<% end %>
マイcreate.html.erbのように見えるこの
class StoryController < ApplicationController
def index
@story = Story.all
end
def new
@story = Story.new
end
def create
@story = Story.new(story_params)
if @story.save
flash[:notice] = "Story created successfully"
flash[:color]= "valid"
else
flash[:notice] = "Story is invalid, man"
flash[:color]= "invalid"
end
end
def show
@story = Story.find(params[:id])
end
private
def story_params
params.require(:story).permit(:story_title, :story_body)
end
end
のように見えるコントローラにメソッドを作成し、私はそれにそれを変更しました私はstory_paramのform_tforの代わりにform_forがどのように機能するかについていくつかの質問を読んだ後s。 しかしいずれにしても、私はまだエラーをとらえているのですが、なぜそれが修正されたのかを知りたいのですが。
新しい話/を通じて、そのビューにアクセスしますか?真剣に? – Pavan
作成するパラメータは何ですか? (サーバーが動作しているコンソールウィンドウを見てください) – jvillian
私はまだ非常に新しいレールですが、create.html.erbを持っていないと思いますか? –