【问题标题】:Passing variable to partial将变量传递给部分
【发布时间】:2016-09-30 18:54:09
【问题描述】:

我想为每个报价呈现一个部分。 我有以下代码:

提供/index.html.haml:

- @offers.each do |o|
  = render 'offershort', locals: {offer: o}

offers/_offershort.html.haml:

= link_to offer.name, offer_path
= offer.description

我收到一个错误:

未定义的局部变量或方法`offer'

如何正确操作?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    如果使用短版,需要去掉locals选项

    = render 'offershort', offer: o
    

    否则

    = render partial: 'offershort', locals: { offer: o }
    

    【讨论】:

    • @SimoneCarletti 短版有何不同?
    • 这个问题困扰了我很长时间。谁知道渲染和部分渲染有区别:???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2011-06-09
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多