Сильная проблема с параметрами — неопределенная модель метода для ‹Model›

У меня проблема, которую я не могу решить, и другие связанные вопросы, похоже, никогда не сталкиваются с этой проблемой. У меня есть модель сообщения, и я пытаюсь добавить сообщение (я пишу это, чтобы проверить что-то с Фэй). Я столкнулся с проблемой в Rails 4 и сильных параметрах. Я выполнил шаги в документации, чтобы исправить это, но я получаю эту ошибку:

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


person Matt    schedule 20.08.2013    source источник


Ответы (1)


Нашел проблему, и она была очевидна и нелепа. При проверке я помещаю поле :content в :message.

person Matt    schedule 20.08.2013