小编mdk*_*rog的帖子

Cocoon 和 has_one 关联

我已经在堆栈溢出和谷歌上搜索过,但没有结果。

我有一个人有近亲

我可以创建一个具有嵌套形式(带有茧)的人,并且它可以完美保存。由于某种原因,当我进入编辑页面时,它会删除关联的 next_of_kin 记录。它呈现填充有记录数据的字段,但数据库中的实际记录被删除。

我的表格

.full-width-row
  = simple_form_for @person, url: {action: action}, wrapper: 'two_column_form' do |f|
    .columns.medium-4
      h4 = heading
    .columns.medium-8
      = f.button :submit, 'Save', class: 'right button tiny radius'

    .columns.medium-12
      .row
        .medium-8.columns
          = f.input :first_name
          = f.input :last_name
          = f.input :email
          br

          h6 Next of Kin
          br
          = f.simple_fields_for :next_of_kin do |nok|
            = render 'next_of_kin_fields', f: nok
          .link
            = link_to_add_association "Add Next of Kin", f, :next_of_kin, class: 'button secondary tiny next_of_kin_button'
          hr
Run Code Online (Sandbox Code Playgroud)

我的 _next_of_kin_fields 部分

.nested-fields
  = f.input …
Run Code Online (Sandbox Code Playgroud)

forms ruby-on-rails cocoon-gem

5
推荐指数
1
解决办法
1278
查看次数

使用内联方法之前

我正在我的控制器中尝试

before_action { authorize @user }, except: [:index]
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

syntax error, unexpected ',', expecting keyword_end (SyntaxError) before_action { authorize @user }, except: [:index]
                                                                                                    ^
Run Code Online (Sandbox Code Playgroud)

当我只用

before_action { authorize @user }
Run Code Online (Sandbox Code Playgroud)

工作正常。我的问题是如何except:在该行中添加一个子句?

谢谢,

马特

ruby-on-rails-4

1
推荐指数
1
解决办法
582
查看次数