ruby-on-rails 我的部分局部变量不起作用,获取名称错误Rails 7

mlnl4t2r  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(94)

我已经尝试了一些东西,似乎卡住了。我在其他部分中有局部var,似乎工作正常。
下面是我想通过main传递部分:真

<%= render partial: "rental_categories", collection: @equipment_types, as: :equipment_type, main: true, cached: true %>

在我的部分里面的按钮我想使用局部变量

<%= button_to "add", pick_your_package_path(main_contact: main, equipment_type_id: equipment_type.id), method: :post,  data: { turbo: false }, class: "btn btn-primary" %>

我的错误是
RenterForm中的名称错误#新建未定义的局部变量或方法'main',用于#ActionView::Base:0x000000004a4c0

rnmwe5a2

rnmwe5a21#

要使其工作,您需要指定带有变量散列的locals关键字:

<%= render partial: "product", collection: @products,
       as: :item, locals: {title: "Products Page"} %>

查看更多详情:www.example.comhttps://guides.rubyonrails.org/layouts_and_rendering.html#local-variables
在您的示例中,它应如下所示:

<%= render partial: "rental_categories", collection: @equipment_types, as: :equipment_type, locals: { main: true } %>

我不确定缓存了哪些内容:true,因此未将其放入locals散列中。

相关问题