問題タブ [erb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
9272 参照

ruby-on-rails - Railsビューでコードにコメントする方法は?

Rails をいじり、ビューを開発していると、コードをコメントアウトしたくなることがよくあります。クラスとモデルで十分に単純ですが、ビューはもう少しトリッキーです。

ビュー内のコードにコメントを付けて、何にも解釈されないようにする最善の方法は何<!-- commented Rails code here -->ですか? それとももっとRailsyな方法がありますか?

0 投票する
2 に答える
244 参照

ruby-on-rails - Rails rjsの親要素のIDを取得する

ユーザーが配送ボックスに新しい内容を追加できるようにしています。例えば:

ユーザーは出荷を設定しています。各出荷には複数の箱を含めることができ、各箱には複数の内容物を含めることができます。

だから私は次link_to_remoteのように接続しました:

私の出荷ボックスの部分:

add_box_contents.rjs

そして_box_content.erb

最初の配送ボックスではすべて正常に動作しますが、2 つ目の配送ボックスが動的に追加されると、_box_content.erbパーシャルは常に<div>最初のボックスでレンダリングされます。もちろん、これは ID が として指定されてshipping_boxおり、すべてのボックスがこの ID を共有しているためです。私の質問は、最初のボックスだけでなく、正しいボックスの div で新しいボックスのコンテンツを部分的にレンダリングするにはどうすればよいですか?

このスクリーンショットは、動的に追加された 2 つのコンテンツ行 (ドロップダウン) を持つ最初のボックスを示しています。2 番目のボックスの「add order line item」行で、2 番目のボックスのコンテンツにドロップダウン リストを追加したいと考えています。 代替テキスト http://img12.imageshack.us/img12/6274/screenshot20100622at114.png

0 投票する
3 に答える
42427 参照

ruby-on-rails - html.erb ファイルで複数行の Ruby を実行するにはどうすればよいですか

Ruby on Rails を使用していて、html.erb ファイルの 1 つで Ruby コードのブロックを実行する必要があります。私はこのようにしますか:

またはこのように:

読んでくれてありがとう。

0 投票する
2 に答える
1612 参照

ruby-on-rails - form_for の select メソッドでネストされた属性を使用するにはどうすればよいですか?

userモデルがあり:has_one detailます。ユーザーではform_for、ユーザーの詳細を選択するドロップダウンが必要time_zoneです。

私はもう試した

しかし、私NoMethodErrorはdetail.time_zone. これを行うための正しい構文は何ですか?または、この方法で行うことができない場合は、どのようにすればよいですか?

0 投票する
1 に答える
148 参照

ruby - Rubyをindex.cgi、[1,3,5] .shuffleとして実行すると、常に同じ結果が得られます

RUBY_VERSION=>1.8.7の値をダンプします

毎回、[1,3,5] .shuffleの値も[1,3,5]です。ランダムにするには、その前にsrand(Time.now.to_i)またはsrand()を追加する必要があります。 .. srandは自動的に呼び出されると思いましたか?しかし、おそらく.cgi環境ではありませんか?

irbを使用し、[1,3,5] .shuffleを確認して終了し、irbを再入力すると、結果が異なります。

ちなみに、ri shuffle何も与えていませんでした、そして配列と列挙可能なドキュメントはシャッフルまたはシャッフルをリストしていませんでした!また... ?

0 投票する
17 に答える
99481 参照

ruby-on-rails - Railsのhtml.erbテンプレートのコメントをブロックする

ルビーコードと混合されたhtmlをどのようにコメントアウトしますか?

jspではそれは本当に簡単です:<%-- ... --%>、しかし私はレールに簡潔なオプションを見つけることができません。

単純なhtmlコメント<!-- ... -->は機能しません。rubyコードは引き続き実行され、エラーを叫びます。

HTMLコメントで使用するオプションがありますがif false、IDEがサポートしていないことは言うまでもなく、非常に冗長です。

驚くべきことに機能する純粋なルビーから来るオプションもあります。

冗長で奇妙な外観であり、私が知っているルビーIDEのどれもそれをサポートしていないことを除いて、それは一般的に問題ありません(うん、私は1回のキーストロークでコメント/コメントアウトするのが好きです)。

私は興味があります、これをレールで行う「公式」はありますか?

ありがとう!

0 投票する
2 に答える
679 参照

ruby-on-rails - Ruby 1.9、Rails 2.3.9、およびデータベース ビューと erb ビューの Unicode 文字、まだダメですか?

Rails 2.3.9 で実行されている Rails アプリケーションがあります。Ruby 1.8.7 で問題なく動作します。現在、ruby 1.9.2-head でテストしています。

Unicode 文字列に依存するページを読み込もうとするまで、アプリケーションは正常に読み込まれます。次に、悪名高いエンコーディング エラーが発生します。

ActionView::TemplateError (互換性のない文字エンコーディング: UTF-8 および ASCII-8BIT) …</pre>

問題は、データベースからいくつかの文字列を ASCII-8BIT として取得していることにあるようです。

Rails 3 が ruby​​ 1.9 と Unicode で正常に動作することは知っています。解決策が 2.3 にバックポートされたのだろうか。

では、ユニコード 2.3.9 の Rails アプリを Ruby 1.9 で動作させる方法はありますか?

0 投票する
2 に答える
10169 参照

ruby - ruby 1.9 + sinatra互換性のない文字エンコード:ASCII-8BITおよびUTF-8

sinatraアプリケーションをruby1.9に移行しようとしています

sinatra 1.0、rack 1.2.0、erbテンプレートを使用しています

sinatraを起動すると機能しますが、ブラウザからWebページを要求すると、次のエラーが発生します。

すべての.rbファイルには次のヘッダーがあります。

UTF-8でエンコードされていることが示されていても、問題はerbファイルにあると思います

誰かが以前にこの問題を抱えていましたか?シナトラはルビー1.9と完全に互換性がありませんか?

0 投票する
2 に答える
653 参照

ruby-on-rails - 2.1.2 から 2.3.8 へのアップグレード時の date_select タグ

現在、Rails のバージョンをアップグレード中ですが、date_select タグの 1 つで奇妙なエラーが発生しました。

これが犯人です:

これにより、次のようなエラーがスローされます。

NoMethodErrorプロファイル#show

46 行目が発生した app/views/people/_upcoming_assignments.html.erb の表示:

予期していなかったのに nil オブジェクトがあります! Array のインスタンスを期待していたかもしれません。nil.size の評価中にエラーが発生しました

抽出されたソース (46 行目あたり):

この問題を追跡しようとしましたが、:order 配列に :month オプションを入れるとエラーが発生するようです。したがって、 :order => [:day, :year] を実行すると、ページが完全に読み込まれます。

私は正確な問題を探しましたが、フロントエンドの設計者であるため、これをどのように進めるかわかりません。これは私のコードによるエラーですか? それとも廃止された方法ですか?

は次のapplication traceとおりです。

私はメモされていない月の名前についてグーグルで検索しましたが、nada を見つけました。

さて、私はちょうどくそったれを機能させるために :order 句全体を取り出してみました。今回はエラーにはなりませんが、タグは表示されません! irb でチェックしてみましたが、どうやら私の date_select タグは select タグを返さず、隠しタグの束だけを返しているようです!

デフォルトのレールの例でこれを試しました:

irb はこれを返します:

=> "\n\n\n"

ご覧のとおり、select タグはどこにもありません。datetime_select を試したところ、select タグが表示されました。では、2.3.8 の date_select はどうなっているのでしょう?

0 投票する
4 に答える
4516 参照

ruby - ERB で OpenStruct を使用する際の問題

編集:環境情報を含めるのを忘れていました... Win7x64、RubyInstaller Ruby v1.9.1-p378

編集 2: v1.9.1、パッチ 429 に更新されたばかりで、同じエラーが発生します。

編集 3: Ruby v1.8.7、パッチ 249 でこの同じコードを実行すると、正常に動作します。どうやらそれを壊したのはv1.9.1です。

私はERBを初めて使用し、見つけたサンプルは...うーん...役に立たない...ERBを約1時間いじって、いくつかの基本的な例が機能するようになりました(最終的に)が、なぜこれが機能しないのかわかりません...

このコードは次のエラーを生成します。

なぜmain:Objectバインディングを見ているのですか?渡すことで、OpenStruct からのバインディングを使用するように指示しました。vars_binding

誰かがそれがうまくいかない理由を教えてくれますか?