У меня проблема, которую я не могу решить, и другие связанные вопросы, похоже, никогда не сталкиваются с этой проблемой. У меня есть модель сообщения, и я пытаюсь добавить сообщение (я пишу это, чтобы проверить что-то с Фэй). Я столкнулся с проблемой в 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