2013-08-20 55 views
0

我遇到了一個問題,我無法確定,其他相關問題似乎並未遇到此問題。我有一個消息模型,我試圖添加一個消息(我正在寫這個來測試與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

回答

0

找到了問題的變化的語言,這是明顯的和可笑。在驗證中我把:content字段是:message。

相關問題