将表单变量传递给部分模板-Rails 4

jeff_horsch

我有一个使用语义_form_for标签的编辑页面

<%= semantic_form_for @photog do |f| %>

表单变得很长,我想将其分解为多个部分,以使视图更易读。

我正在尝试在edit.html.erb模板中创建局部变量,例如

  <%= render 'favorite_things', locals: {f: f} %>

这段代码中断了对#<#:0x007ff5a110abf0>的未定义局部变量或方法'f'的声明

我需要了解如何传递f对象,以便局部对象可以读取它以及类似f.input的工作

 <!-- favorite things partial -->
 <div class='edit_photog_header'>A List Of Your Favorites</div>
 <%= f.input :fav_lens, :label => "Lens" %>
 <%= f.input :fav_camera, :label => "Camera" %>
 [and so on]

谢谢

SHS

locals适用于使用时render partial

<%= render partial: path_to_partial, locals: locals_hash %>

如果您只是使用render,则应执行以下操作:

<%= render path_to_view, locals_hash %>

您的情况是:

<%= render 'favorite_things', f: f %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4:将多个参数传递给Partial

来自分类Dev

Rails 4 AJAX登录表单

来自分类Dev

Rails 4语法,用于添加参数或lambda以包括条件或将参数传递给关系范围

来自分类Dev

Rails 4如何将动态参数传递给控制器?

来自分类Dev

Rails 4-模板丢失

来自分类Dev

Rails 4上的基础模板

来自分类Dev

UJS,AJAX,Rails 4,form_for collection_select将值传递给方法并将值返回给表单

来自分类Dev

Rails 4多个嵌套表单

来自分类Dev

将标记ID传递到Rails部分gmaps4rails v2

来自分类Dev

Rails 4缺少模板错误

来自分类Dev

Rails 4在视图或模板中传递变量

来自分类Dev

Rails 4:将局部变量从包含form_for帮助器的部分传递到js.erb文件

来自分类Dev

将实例变量传递给JS Rails

来自分类Dev

Rails 4:嵌套表单

来自分类Dev

Rails 4:将变量传递给javascript

来自分类Dev

Ruby / Rails。将变量传递给参数

来自分类Dev

将表单作为本地传递给ajax在Rails 5中呈现部分

来自分类Dev

Ruby on Rails 4-表单助手未将参数哈希传递给控制器

来自分类Dev

rails 4如何将post_id传递给数据库

来自分类Dev

rails 4将值传递给控制器

来自分类Dev

Rails 4-模板丢失

来自分类Dev

UJS,AJAX,Rails 4,form_for collection_select将值传递给方法并将值返回给表单

来自分类Dev

Rails 4:嵌套表单

来自分类Dev

在Rails 4中将局部值传递给控制器方法

来自分类Dev

Rails 4:将变量从控制器传递到javascript

来自分类Dev

将id参数传递给新的create操作-Rails 4

来自分类Dev

实例变量未传递给部分(rails 5)

来自分类Dev

将 rails 表单变量传递给 coffescript

来自分类Dev

将变量传递给 Rails SLIM 视图