私は宝石「awesome_o」を作っていると言えば、それは素晴らしいアプリになります。ユーザーは、必要に応じて例えばのための彼/彼女のアプリでそれらを使用できるように、どのように私はいくつかのビューのパーシャルをパッケージ化できます。ユーザーが部分的にレンダリングできる宝石にビューを含めることは可能ですか?
<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>
可能ということですか?
私は宝石「awesome_o」を作っていると言えば、それは素晴らしいアプリになります。ユーザーは、必要に応じて例えばのための彼/彼女のアプリでそれらを使用できるように、どのように私はいくつかのビューのパーシャルをパッケージ化できます。ユーザーが部分的にレンダリングできる宝石にビューを含めることは可能ですか?
<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>
可能ということですか?
私が理解しているように、あなたの宝石の基盤にapp/views
というディレクトリを作成した場合、Railsはこれをビューロードパスに追加します。したがって、部分的にapp/views/my_gem/my_partial.html.ext
に作成してから、render :partial => 'my_gem/my_partial'
を期待どおりに動作させる必要があります。
使い方については、私が使用するのがはるかに簡単で、後で正確な実装を変更できるようになるので、簡単なヘルパーメソッドも含めてください。内部でrender :partial
と呼んでも、よりスムーズなエクスペリエンスが得られます。
また、レールアプリでビューを作成するジェネレータを作成することもできます。これにより、ユーザーは必要に応じてビューを変更できます。
私はそれがあなたがやっていることを正確に依存すると思います。
今ではエンジンを使用することができます。http://edgeguides.rubyonrails.org/engines.html
はクール、私はこれを試してみて、あなたはそれが行く方法を知ってもらおう。 –
Rails 3.0.7でこれを試してみましたが、期待通りに動作しませんでした –
またRails 4.2 – ZedTuX