我遇到了一個問題,我無法確定,其他相關問題似乎並未遇到此問題。我有一個消息模型,我試圖添加一個消息(我正在寫這個來測試與Faye的東西)。我遇到了Rails 4和強大參數的問題。我跟着步驟的文檔中,以解決它,但我收到此錯誤:強參數問題 - 未定義方法「model」爲<Model>
NoMethodError:未定義的方法`消息」的#Message:0x007fc081202968>
這裏是我的控制器和文件的部分,在那裏它指導您這樣做強大的參數這種方式(http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters):
class MessagesController < ApplicationController
def index
@messages = Message.all
end
def create
@message = Message.create!(message_params)
end
private
def message_params
params.require(:message).permit(:content)
end
end
這裏是我的模型,非常裸露的骨頭在這一點上:
class Message < ActiveRecord::Base
validates_presence_of :message
end
這是我的形式,我跟在提交:
<%= form_for Message.new, remote: true do |f| %>
<%= f.text_field :content %>
<%= f.submit "Post" %>
<% end %>
我想不通的方法「消息」正在呼籲消息模型在哪裏。它表示它在創建操作中,我去那裏並鏈接到強參數私有方法。我不明白這是怎麼稱呼「消息」作爲方法的地方。我很茫然。我做了binding.pry並一步一步地走過它,但是我無法找到它在那裏調用它的地方,而且當我用binding.pry執行時仍然失敗。
任何幫助,將不勝感激。我猜這是顯而易見的,我忽略了這一點。
編輯:添加鏈接的文檔和我的周圍使用binding.pry