2010-12-27 9 views
8

私は宝石「awesome_o」を作っていると言えば、それは素晴らしいアプリになります。ユーザーは、必要に応じて例えばのための彼/彼女のアプリでそれらを使用できるように、どのように私はいくつかのビューのパーシャルをパッケージ化できます。ユーザーが部分的にレンダリングできる宝石にビューを含めることは可能ですか?

<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %> 

可能ということですか?

答えて

9

私が理解しているように、あなたの宝石の基盤にapp/viewsというディレクトリを作成した場合、Railsはこれをビューロードパスに追加します。したがって、部分的にapp/views/my_gem/my_partial.html.extに作成してから、render :partial => 'my_gem/my_partial'を期待どおりに動作させる必要があります。

使い方については、私が使用するのがはるかに簡単で、後で正確な実装を変更できるようになるので、簡単なヘルパーメソッドも含めてください。内部でrender :partialと呼んでも、よりスムーズなエクスペリエンスが得られます。

+0

はクール、私はこれを試してみて、あなたはそれが行く方法を知ってもらおう。 –

+2

Rails 3.0.7でこれを試してみましたが、期待通りに動作しませんでした –

+0

またRails 4.2 – ZedTuX

0

また、レールアプリでビューを作成するジェネレータを作成することもできます。これにより、ユーザーは必要に応じてビューを変更できます。

私はそれがあなたがやっていることを正確に依存すると思います。

関連する問題