#ruby #hanami #hanami-model
#ruby #ханами #hanami-модель
Вопрос:
Я не понимаю Hanami, я создал модель сообщений, и я хочу извлечь сообщение из базы params[:id]
данных. То, как мы это делаем в Rails @message = Message.find(params[:id]
.
Я прочитал документацию и то, что я сделал после. Мой контроллер (для показа):
def call(params)
@message = MessageRepository.find(params[:id])
end
И мой erb:
<%= @message.title %>
Но это выдает мне ошибку:
NoMethodError: undefined method `title' for nil:NilClass
Что я сделал не так?
Комментарии:
1. github.com/hanami/controller#exposures
2. я уже пробовал, но все равно выдает ошибку NilClass
Ответ №1:
При вызове контроллера expose :message
вы можете использовать его в представлении или в шаблоне как локальную переменную (без @
).