我在加載頁面時出現此錯誤,並且我猜測它有一些與我的操作有關的錯誤在控制器 我的控制器看起來像這樣當我嘗試加載我的create.html.erb頁面時,出現此錯誤「param丟失或值爲空」
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
我create.html.erb看起來像
<%= 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 didnt之前是這樣創造的方法,我把它改成是在閱讀了關於如何使用form_for而不是form_tag for story_param的問題後秒。 但無論如何,我仍然得到錯誤,我想知道爲什麼,如果有修復它。
查看你'create.html.erb'?當真? – Pavan
什麼是你創造的參數? (看你的服務器運行的控制檯窗口) – jvillian
我還是很新的rails,我不應該有一個create.html.erb –