サブフォーム内からページレイアウトを追加または編集するのを止めたいです。基本的に、下のスクリーンショットのボタンをオフにしたい:
これを行うことはできますか? それとも、ページ レイアウト モデル全体の追加と編集をグローバルにオフにする必要がありますか?
サブフォーム内からページレイアウトを追加または編集するのを止めたいです。基本的に、下のスクリーンショットのボタンをオフにしたい:
これを行うことはできますか? それとも、ページ レイアウト モデル全体の追加と編集をグローバルにオフにする必要がありますか?
オプションbutton_to
で使用:disabled => true
たぶん、最もクリーンな解決策ではない... とにかく、これが私がやったことです。元のものを部分的にコピーし、「新規追加」と「編集」に関連するリンクを削除して代替案を作成しました。次に、このようにフィールドを構成しました。
field :operator_user do
partial "form_filtering_select_no-relations"
def selected_id
@bindings[:object]['operator_user_id']
end
end
パーシャルは、「selected_id」というメソッドがそこにあることを期待し、リレーションの構築に使用される ID を返します。
特定のタイプのユーザーにボタンを「見る」ことを許可することについて話していると仮定すると、cancan gem を使用できます。