5

jrailsに代わるものを知っていますか?

多かれ少なかれ時代遅れです (jQuery 1.5 を使用 - 現在は 1.7 が現在のリリースです)。

誰かが代替案を知っていますか?

ありがとう

編集:

jquery allone を使用して Rails ヘルパーを構築する方法は知っていますが、Rails ヘルパーが好きなので、jquery allone を (jrails なしで) 使用したくありません。

4

4 に答える 4

24

Rails で常に Prototype ヘルパーを使用してきた私は、最近、JQuery の使用に移行することにしました。最初は、JRails を調べました。これはドロップインの代替品であり、最小限の労力しか必要としないためです。

しかし!JQuery の詳細を読み、それをいじってみると、Rails と JQuery を一緒に使用する最善の方法は、すべてを自分で処理することであることが明らかになりました。これは、より複雑で時間のかかるアプローチのように聞こえるかもしれませんが、そうではありません! このアプローチは、次の 2 つの主な利点をもたらすと考えています。

  • すべての Javascript は目立たないようにすることができます -- これは JRails には当てはまりません
  • RJS テンプレートを使用するのではなく、テンプレートでJQuery を使用できます.js.erb。これにより、はるかに細かい制御が可能になり、JQuery に精通しているフロントエンド デザイナーが簡単に理解できるようになります (RJS とその Page オブジェクトの間接性は、しばしば混乱を招きます) )

そのため、最初に優れた JQuery Railscasts ( http://railscasts.com/episodes/136-jquery ) を視聴することをお勧めします。ほんの数分で、JQuery と Rails を使用して AJAX コードを記述することがいかに簡単でエレガントであるかに驚かれることでしょう。

もちろん、JQuery についても理解する必要がありますが、そのための優れたリソースが数多くあります。JQuery は、最近では非常に望ましいスキルです。このアプローチをとったことに本当に感謝しています。

于 2009-07-28T11:03:05.553 に答える
2

現在、本当の代替手段はありません。ただし、jRails をインストールしてから、javascripts フォルダー内の javascript ファイル (jrails.js を除く) を置き換えるだけで jQuery インストールをアップグレードできます。

jRails について私が認識している唯一の問題は、現在のバージョンが Ruby 1.9 と互換性がないことです。

于 2009-07-28T10:39:08.423 に答える
0

私は数ヶ月前に別の方法を探すのと同じ立場にありました。自分のjqueryを.js.erbファイルに書き込むことになったので、それをお勧めします。jQueryを使用する場合、Javascriptはそれほど苦痛ではありません。

于 2009-07-28T10:52:03.513 に答える
0

Rails 2.3.5 と jQuery 1.4.2 を使用して、コントローラーの format.js ステートメントに {render :layout => false} オプションを追加する必要がありました。

respond_to do |format|
  format.js { render :layout => false }
end

お役に立てば幸いです、ネルソン

于 2010-10-01T22:14:04.407 に答える