formtastic を使用して、リソースの新しいフォームを作成および編集します。
f.inputs のようなものを使用すると、すべてのフィールドが自動的に取得されて表示されます。
インデックスを作成してビューを表示するのが簡単になるようなものがあるかどうか知りたいです。「無効」を指定してformtasticを使用して読み取り専用フォームを表示しようとしましたが、それは望ましくないだけでなく、すべての詳細ではなく要約が必要なラジオボタン/チェックボックスの入力が面倒になります。
formtastic を使用して、リソースの新しいフォームを作成および編集します。
f.inputs のようなものを使用すると、すべてのフィールドが自動的に取得されて表示されます。
インデックスを作成してビューを表示するのが簡単になるようなものがあるかどうか知りたいです。「無効」を指定してformtasticを使用して読み取り専用フォームを表示しようとしましたが、それは望ましくないだけでなく、すべての詳細ではなく要約が必要なラジオボタン/チェックボックスの入力が面倒になります。
以前の仕事でAttrtasticプロジェクトを開始し、現在はゼロから書き直しています (少しリファクタリングしながら)。今月末までに、以前のバージョンで既に行ったこと (ネストされたオブジェクト コレクション、ボタン/リンク用のスペース、「編集」、「削除」、「新規」など) をすべて取得したいと考えています。
UberKitは私が見つけたもう1つのものです(私もそれを使用していませんが...新しいプロジェクトに期待しています)。
Viewtasticはそれを試みます。私は個人的にそれを使用していませんが。
アクセス可能なすべての属性を表示する簡単な方法:
アルバムをモデルに置き換えます
<%- model_class = Album -%>
<% model_class.accessible_attributes.select { |a| a != "" && !a.nil? }.each do |a| %>
<b><%= model_class.human_attribute_name(a) %></b> : <%= @album.send(a) %><br/>
<% end %>
いくつかの属性を除外したい場合は、コントローラーに表示したい属性の配列を定義し、それをビューに渡し、上記と同じように配列をループします ( で置き換えmodel_class.accessible_attributes
ます@attributes_to_show
)。
accessible_attributes
on an AR クラスは Rails 3.2.2 以降でのみ使用できることに注意してください。
私は simple_form - https://github.com/plataformatec/simple_formを使用しています。使いやすい。
インデックスについては、ソートボットの sortable_table を確認することをお勧めします。クリック可能で並べ替え可能なテーブルを非常に簡単に作成できます。will_paginate と組み合わせる。inherited_resources を追加して、ほとんどのコントローラー コードを取り除きます。そして、あなたは設定されています!