1

リンクから Rails モデルにデフォルト値を適用するための標準は何ですか? 状況は次のとおりです。

Spree には ProductGroup と呼ばれるモデルがあります。これは、Product を検索する方法を定義する設定のコレクションです (設定した一連のプロパティ値に基づいて)。この構造を使用して、共通の ProductGroup を定義できるようにしたいと考えています。

  • イベント商品
  • サブスクライブ可能な製品
  • 切符売場
  • 寄付...

したがって、「Create Event」ページでユーザーが「Create Tickets」をクリックすると、ProductGroups ページに移動して、そのイベント用に新しい ProductGroup を作成できるようにしたいと考えています。たとえば、「My Cool Event Products」とします。 .

コントローラー/モデルをオーバーライド/拡張​​することなく、これをできるだけ簡単に実行したいと考えています。私が使用することを考えている解決策は、次のように、ビュー内のメソッドからコントローラーに:defaultsハッシュを渡すことです。link_to

<%= link_to "Create Event-related Products", new_admin_product_group_url(:defaults => {:name => "Event Name and Date: " + Time.now.to_s}) %>

これで、基本的にparams[:defaults]コントローラー内のプロパティをモデルに適用するだけの汎用プラグインを作成できます。

そこにそのようなものはありますか?product_groups_with_event_defaults_urlまたは、おそらくカスタムタイプのものを定義して、これを行うためのより良い/推奨される方法はありますか? または、 と関係があるかもしれませrequest.env['HTTP_REFERER']んが、それはあまり信頼できないようです。

キャッチは、私はまだきれいなURLが欲しいので、これのどれもありません:

http://localhost:3000/admin/commerce/product_groups/new?defaults%5Bname%5D=Event+Name+and+Date%3A+Mon+Jan+25+21%3A03%3A05+-0700+2010

4

0 に答える 0