2012-02-09 7 views
3

複数のRailsアプリケーション間で共有したい部分集合(例えば、user/_comment.html.erb)があります。複数のRailsアプリケーション間でパーシャルを共有する

これを行うにはどのような方法が最適ですか?私はいくつかのモデルを共有したいと思うので、現時点ではエンジンに向かっていますが、それらを統合する方法を理解することはできません。

app/views/users/_comment.html.erbでRailsエンジンの宝石を作成し、それをメインRailsアプリケーションのGemfileに追加しようとしましたが、ビュー(ActionView::MissingTemplate)が見つかりません。ビューパスにエンジンを追加する公式の方法はありますか?

答えて

1

あなたが説明した内容はうまくいくはずです。 Gemを追加した場合、特にエンジンの場合、Railsはこの宝石のapp/ディレクトリをロードパスに追加します。レンダリングの呼び出しは、render "users/comment"のようにする必要があります。ああ、そして宝石を束ねた後、アプリを再起動する必要があります。他のことは考えられない。

+0

ですが、PEBKACです。私は 'Rails :: Engine'と私の要求から継承してしまった。 –

+0

今後参考になるように、パーシャルをこのように共有するために、作成された宝石はRailsエンジンでなければなりません。 –

関連する問題