我正在尝试将一个字段拉到我的主页视图,该视图具有重要的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
语法。
老实说,我并没有真正理解您要做什么,如果帮助程序是执行此操作的最佳位置,但只是尝试从代码中删除<% %>
并检查您是否会摆脱语法错误。