Rails 帮助程序语法错误



我正在尝试将一个字段拉到我的主页视图,该视图具有重要的JS组件(这是一个公寓预订日历(。

在 index.html.erb 文件中,有一个名为 'sections ' 的 js 变量,它定义了正在显示的日历中给定列上显示的内容。我一直在用静态值测试它,但我需要做的是显示公寓名称,这些名称保存在 db 字段中。

我正在使用助手来尝试实现此目的,但是出现两个错误:

语法错误,意外keyword_do,预期 keyword_end <% 的客户端。每个客户端都执行 |a| %>

语法错误,意外tSTRING_DEND,预期keyword_end

我想更好地了解导致这些错误的原因,以及如何更正代码,如下所示:

module HomeHelper
     def sections(client)
      <% clients.each do |a| %>
    {key: <%= a.id, label: <%= a.appartmentaddress %>}
    <% end %>
    end 
    end

Rails 助手是 ruby 脚本。您无需在其中使用erb语法。

老实说,我并没有真正理解您要做什么,如果帮助程序是执行此操作的最佳位置,但只是尝试从代码中删除<% %>并检查您是否会摆脱语法错误。

最新更新