我遇到了一个问题,我无法确定,其他相关问题似乎并未遇到此问题。我有一个消息模型,我试图添加一个消息(我正在写这个来测试与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