加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用fields_for的动态内容

发布时间:2020-12-17 03:00:06 所属栏目:百科 来源:网络整理
导读:我有一个使用has_many关系的嵌套表单.在我的表单视图中,我使用部分字段输入并传递FormBuilder对象. form.html.haml: - form_for @record do |f| .field = container do - f.fields_for :strings do |s| = render :partial = 'string_fields',:locals = {:s
我有一个使用has_many关系的嵌套表单.在我的表单视图中,我使用部分字段输入并传递FormBuilder对象.

form.html.haml:

- form_for @record do |f|
  .field
    = container do
      - f.fields_for :strings do |s|
        = render :partial => 'string_fields',:locals => {:s => s}

_string_fields.html.haml:

= s.hidden_field :id
= s.hidden_field :language_id

.field
  %h3
    = t(:name)
  = s.text_field :name,:size => 50

.field
  %h3
    = t(:description)
  = s.text_area :description,:rows => 6

这应该工作;但是,我想在AJAX中添加功能以使用RJS动态添加另一组字段,当我尝试通过RJS渲染部分字段时,显然s未定义(我不知道我通过了什么:locals hash).

有没有办法将字段动态地添加到由fields_for定义的字段集中,或者我是否必须重新实现我的部分而不使用帮助程序?

解决方法

可以使用当前实现动态添加字段,请查看:

http://railscasts.com/episodes/197-nested-model-form-part-2

寻找灵感

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读