Rails 使用局部变量呈现局部
Rails Rendering Partial With a Local Variable
我需要一些关于我正在处理的测试应用程序的帮助。我在我的应用程序中多次重复此行,所以我决定将其渲染为部分内容。当我这样做时,我收到一条错误消息,指出它没有看到局部变量。这是正在发生的事情:
= 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>
提前感谢任何可以提供帮助的人...在这个问题上停留了一个小时:)
"b" 从未传递给部分。试试这个:
render 'dogs/dogs-cats-partials/newupload', b: b, dogs: @dogs, user: @user
我需要一些关于我正在处理的测试应用程序的帮助。我在我的应用程序中多次重复此行,所以我决定将其渲染为部分内容。当我这样做时,我收到一条错误消息,指出它没有看到局部变量。这是正在发生的事情:
= 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>
提前感谢任何可以提供帮助的人...在这个问题上停留了一个小时:)
"b" 从未传递给部分。试试这个:
render 'dogs/dogs-cats-partials/newupload', b: b, dogs: @dogs, user: @user