ruby - Hanami,显示 'post' Controller / View

标签 ruby hanami hanami-model

我不明白 Hanami,我已经创建了消息模型,我想通过 params[:id] 从数据库中提取消息。我们在 Rails 中的做法 @message = Message.find(params[:id].

我阅读了文档,以及之后我做了什么。我的 Controller (用于展示):

def call(params)
  @message = MessageRepository.find(params[:id])
end

还有我的 erb:

<%= @message.title %>

但它给了我错误:

NoMethodError: undefined method `title' for nil:NilClass

我做错了什么?

最佳答案

在 Controller 调用expose :message,然后您可以在 View 或模板中将其用作局部变量(不带@)。

关于ruby - Hanami,显示 'post' Controller / View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39943159/

相关文章:

ruby - hanami-model 集成到 ruby​​ 项目

ruby - 配置Active Admin的标签has_many

ruby-on-rails - 月/日的慢性解析

ruby - 在 Hanami 模型中加入查询

ruby - Hanami - 如何正确检查模型是否已保留?

ruby - 如何使用 Hanami/Repository 访问多个数据库

ruby - 如何仅更新 Hanami 模型中已更改的属性?

ruby - 有没有办法将正则表达式捕获传递给 Ruby 中的 block ?

ruby-on-rails - 找不到 gem rails