1

Railsのcellsプラグインを使用することにしました。

http://cells.rubyforge.org/community.html

私はRubyに不慣れで、コンポーネントの観点から考えることに非常に慣れていることを考えると。私はアプリを少しずつ開発し、それを少しずつまとめているので、コンポーネントの観点から考えるのは理にかなっています。

そのため、パーシャルと呼ばれる単一のビュー内でセルを適切に機能させることができました。さて、私がやりたいことは(ただし、私の本能をより「Rails-y」にリダイレクトする必要があるかもしれません)、単一のセルコントローラーを呼び出し、パラメーターを使用して1つの出力と別の出力をレンダリングすることです。

基本的に、次のようなコントローラーがあった場合:

def index
   params[:responsetype]
end

def processListResponse
end

def processSearchResponse
end

また、params応答タイプに基づいて応答する2つの異なるコントローラーメソッドがあります。フロントエンドに単一のテンプレートがあり、要求のタイプに応じて内部の「コンポーネント」を異なる方法でレンダリングする必要があります。これにより、同じフロントエンドコードを再利用できます。

代わりにajax呼び出しを使用してこれを実行し、フロントエンドでコンポーネントを再レンダリングするだけでよいと思いますが、どちらの方法でも実行できるオプションがあり、その過程でRailsをより適切に設計する方法を理解できれば便利です。 。

セルフレームワーク内から特定のコントローラーまたはビューにレンダリングするための「レンダリング」オプションがあるはずですが、期待どおりに機能せず、球場にいるかどうかもわかりません。

ありがとう!

4

1 に答える 1

0

セルは、どのコントローラーでレンダリングされているかをどのように知るのでしょうか?これはカプセル化を破るでしょう。

コントローラビューで#render_cellを使用して、決定者を配置することができますか?それはあなたが求めているものですか?

于 2010-11-21T15:20:32.197 に答える