我正在渲染一个类似这样的部分:

$("#box_container").html("<%= escape_javascript( render :partial => 'contacts/contact_tile', :collection => @contacts) %>")

问题是我的partial需要变量"contact".

ActionView::Template::Error (undefined local variable or method `contact'

我只想告诉偏微分方程,期望变量为contact.应该将@contacts循环为contact.我该怎么做?

推荐答案

从文档中发现这也很有用.您不局限于以部分变量命名变量:

http://guides.rubyonrails.org/layouts_and_rendering.html

要在局部变量中使用自定义局部变量名,请指定

<%= render :partial => "product", :collection => @products, :as => :item %>

通过此更改,您可以将@products集合的实例作为局部变量访问."

Ruby-on-rails相关问答推荐

如何在 Arel 中“重用”单个绑定变量?

Rails 6.1、Ruby 3.0.0:测试错误,因为它们无法加载 rexml

将 Rails 升级到 6,出现 Blocked host 错误

如何在 VS Code 中自动格式化 Ruby 或 .erb 文件?

slick.js 中的错误:“未捕获的 TypeError:无法读取属性 'add' of null”

服务器是否在主机“localhost”(::1) 上运行并接受端口 5432 上的 TCP/IP 连接?

RuboCop:行太长←如何忽略?

从 before_action 中排除控制器

如何更改 Heroku 应用程序的 DATABASE_URL

Rails,Docker:主机不存在:“默认”

":nothing" 选项已弃用,将在 Rails 5.1 中删除

Rails:地址已在使用中 - bind(2) (Errno::EADDRINUSE)

CAS 与 SAML 与 OAuth2

Rails API:实现身份验证的最佳方式?

ActiveRecord where field = ?可能值的数组

参数错误:范围主体需要可调用

Rails:将activerecord关系转换为数组的正确方法?

由于 libreadline,rails 控制台无法加载

Rspec 3 如何测试闪存消息

如何从 Sidekiq 清除所有作业(job)?