0

ActiveAdmin の「表示」ページに単純な選択ボックスと送信ボタンを追加しようとしています。基本的に、クライアントは、現在割り当てられていないウィジェットを現在表示されているアイテムに割り当てる簡単な方法を望んでいます。それは本当に重要なことではありません。

私が見ているのは、フォームと選択ボックスを追加できますが、選択の後に何かを追加しようとすると、選択が表示されないということです。CSS によって隠されているわけではなく、レンダリングされていないだけです。

関連するコードは次のとおりです。

column do
  panel "Devices without locations" do
    devices = Device.without_location
    form_tag add_device_admin_location_path do 
      select_tag(:device_id, options_from_collection_for_select(devices, :id, :name))
      submit_tag
    end
  end
end

submit タグは表示されますが、select は表示されません。そこに「foo」を入れると、「foo」だけが表示されます。選択が表示されるのは、ブロックに他に何もない場合のみです。

更新: わかりました。出力を連結することで、この問題を回避できました。それは理想的ではなく、私は確かに汚いと感じますが、うまくいきます.

これで formtastic を使用してみましたが、モデルからの属性のみを受け入れるように見えますが、これは機能しません。場所ではなく、デバイスを更新しています。

これはうまくいきますが、誰かがこれを行うより良い方法を持っているなら、私は知りたいです.

4

1 に答える 1