Ханами, показать контроллер «post» / просмотр

#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 вы можете использовать его в представлении или в шаблоне как локальную переменную (без @ ).