Ruby on Rails - Не могу получить доступ к обновленной модели из Slim View - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть вид для редактирования моей модели.Я использую уменьшенные виды.

Мое имя модели - "кекс"

= simple_form_for [:admin, :order, record] do |f|
  .row
    .col-md-6
      label for="_kind" Kind
      = f.select :kind, [['Clipart', :clipart], ['Image', :image], ['Message', :message]], { selected: record[:kind] }, value: record[:kind], class: 'form-control', :input_html => { :name => "cupcake[:kind]" }
    - if @record[:kind] == 'image'
      .col-xs-12
        = f.input :image, as: :shrine_file
    - elsif @record[:kind] == 'clipart'
      .col-md-6
        label for="_clipart" Clipart
        = f.select :clipart_id, options_for_select(@cliparts.map { |c| [c['name'], c['id'], {'value' => c['id']}] }, selected_key = selected_clipart(record).id), { selected: selected_clipart(record).name }, class: 'form-control', :input_html => { :name => "cupcake[:clipart_id]" }
    - else
      .col-md-6
        = f.input :text_line_style, collection: ["Three Line Text","Single Line Text"], checked: record['first_line'] ? 'Three Line Text' : "Single Line Text", as: :radio_buttons, item_wrapper_class: "inline"

  .row
    .col-xs-12
      hr

      button.btn.btn-success.btn-lg
        = fa_icon('check')
        | Save

      - redirect_location = [:admin, :cliparts]

      = link_to redirect_location, class: 'btn btn-primary btn-lg'
        = fa_icon('chevron-left')
        | Back

    .col-xs-12
      - if f.object.created_at.present?
        p.help-block Created at: #{f.object.created_at}

      - if f.object.updated_at.present?
        p.help-block Updated at: #{f.object.updated_at}

Я хочу обновить вид в зависимости от выбранного вида.В настоящее время это не обновляет представление, если я выбираю другой вид.Когда я пытаюсь получить доступ к кексу [: kind], он показывает неопределенную ошибку.Любой способ получить доступ к объекту кекс?Я искал это в найденном объекте.Но я не смог его найти.

Кто-нибудь, пожалуйста, помогите?

...