部分: true do |form| %> -6ren">
gpt4 book ai didi

ruby-on-rails - Rails : can't pass variable to partial, 我做错了什么?

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:45 24 4
gpt4 key购买 nike

我正在尝试几种不同的方法来定义局部变量并将其传递给局部变量,但它一直说它未定义:

在显示文件中:

<% @startups.each do |startup| %>
<%= render :partial => "profile/startup" %>
<% end %>

部分:

<%= simple_form_for [@commentable, @comment], :remote => true do |form| %>
<%= form.input :content, label: false, :input_html => { :id => "#{startup.user_id}" } %>
<%= form.submit "Submit" %>
<% end %>

这些是我尝试传递变量的其他方式,但仍然未定义:

<%= render :partial => "user_comments/uac",  object: startup, as: startup %>
<%= render :partial => "user_comments/uac", collection: startup, as: startup %>
<%= render :partial => "user_comments/uac", :locals => {:startup => startup} %>

最佳答案

去掉:partial。在多个版本的 Rails 中,您都不需要它。

将名为 startup 的局部变量传递给局部变量的正确方法是这样的:

render "profile/startup", startup: startup

关于ruby-on-rails - Rails : can't pass variable to partial, 我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com