2013-08-20 29 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。

相关问题