Rails使用局部变量进行部分渲染

时间:2015-07-31 16:52:13

标签: ruby-on-rails ruby-on-rails-4 haml partial

我正在处理我正在进行的测试应用程序的一些帮助。我在我的应用程序中多次重复此行,因此我决定将其作为部分渲染。当我这样做时,我得到一个错误,说它没有看到局部变量。以下是发生的事情:

= simple_form_for ([@user, @dogs]) do |b| 
        = render 'dogs/dogs-cats-partials/newupload', :dog => b, :user => b

这是部分

中的内容
.form-group.required
  = b.input :title, autofocus: true, :class => "form-control", :required => false
.form-group.required
  = b.input :description, autofocus: false, :class => "form-control", :required => false

这是确切的错误:

undefined local variable or method `b' for #<#<Class:0x007f2ae1d8a5a0>:0x007f2ae1b4dc60>

提前感谢任何可以提供帮助的人......坚持了一个小时:)

1 个答案:

答案 0 :(得分:2)

“b”从未传递给部分。试试这个:

render 'dogs/dogs-cats-partials/newupload', b: b, dogs: @dogs, user: @user