問題タブ [actionview]
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.
ruby-on-rails - ActionViewDateHelperは特定の数値をフォーマットしません
システムを新しいサーバーに移動しています。コードは両方のサーバーで同じです。異なる(そして間違っている)のは、DateHelper内のメソッドからの出力です。
両方とも問題ありません:
壊れた:
HTMLでは、これは次のようになります。
どうしたの?エラーメッセージはなく、ログにも何もありません。おそらく、一方のサーバーでは機能しますが、もう一方のサーバーでは機能しないため、gemがありません。しかし(もしそうなら)どの宝石?
ruby - 人間化に関するレールの問題
ハッシュの鍵となる記号を人間化しようとしています
c.each_key{ |f| humanize(f.to_s)}
しかし、何らかの理由で、私はそのようなエラーを受け取ります
ActionView::Template::Error (undefined method 'humanize' for #<#<Class:0xb5b77a4>:0xb5b6598>)
ここで何がうまくいかないのか分かりますか?
ruby-on-rails - 「ActionView::Helpers::TextHelper.auto_link」の反対
「auto_link()」とは逆の方法はありますか?
ruby-on-rails - 多くの子レコードを反復処理するときに、ActionView の fields_for インデックスにアクセスするにはどうすればよいですか?
fields_for を使用して has_many 関連付けの属性にフィールドを含める Rails 2.3.10 アプリがあります。親モデルでaccepts_nested_attributes_forを使用しており、その多くの子が次を使用してフォームに表示されています。
fields_for ヘルパーは子マーカー モデルを繰り返し処理し、それぞれに対して text_field 入力が生成されます。これらのテキスト フィールドは、次のような id 値を生成しました。
map_markers_attributes_0_lat および map_markers_attributes_0_long
map_markers_attributes_1_lat および map_markers_attributes_1_long
...
map_markers_attributes_5_lat および map_markers_attributes_5_long
id の整数は、反復されるレコード配列のインデックスです。コードの他の場所で使用するために、このインデックス値にアクセスするにはどうすればよいですか?
たとえば、Javascript を使用してこれらの入力の id 値にアクセスしたいとします。
html の先頭に JavaScript を挿入して、フィールドの変更を観察します。フィールドの ID を知る必要があり、generate_html_id メソッドは、marker_f ビルダー オブジェクトからフィールドの ID を複製できる必要があります。ただし、fields_for からのインデックス値を取得する方法がわかりません。
fields_for_with_index メソッドが必要なようですが、ありません:
ところで、フィールドのカスタム id 値を作成することもできますが、慣習に従うことをお勧めします。
ios - 初めてアプリを実行したときにのみ表示されるアクション ビューを作成する
アプリを初めて開いたときにアクションビューを表示しようとしていますが、これを構築する方法がわかりません。
入れる必要があることは理解しています
アクション ビューを作成しましたが、それを最初の 1 回だけ表示し、2 回目は表示しないようにする方法がわかりません。
ruby-on-rails - Sinatra で rails ActionView::Helpers::NumberHelper を使用するにはどうすればよいですか?
Sinatra ビューで Rails ActionView::Helpers::NumberHelper モジュールを使用したいと考えています。number_to_currency
具体的には、Rails ヘルパーを追加したいのですが、使用したいと思います。
通貨に数値を提供する Sinatra に適した gem があれば、それも機能します。たとえば、sinatra-more を調べたことがありますが、通貨を処理していません。
PS。バンドラーを使用しています。
ruby-on-rails-3 - 最新のRails3:ActionView :: Template :: Error(105行13列目でYAMLを解析できませんでした)
私は最近、奇妙な問題またはRails 3に遭遇しました。おそらく、新しいrubygems1.5のアップデート以降です。基本的に、パッセンジャー3.0.2を使用してプログラムをnginxにデプロイすると、すぐに500ページが表示され、本番ログに次のような問題が発生します。
環境に何かが欠けているように見えるため、すべてのform_for要素を認識できません。基本的に、このページは、名前とパスワードの2つのフィールドを持つ単純なログインページです。この問題は、フォームを含む他のページでも発生しますが、実稼働環境でのみ発生します。開発環境では、完全に正常に機能しています。Rails 3.0.4を含め、すべてのgemを最新バージョンにアップグレードしましたが、この問題とはあまり関係がないようです。また、gem 1.5の前にVMwareのubuntuに同じものをデプロイしていましたが、今でもすべてが正常ですが、新しいデプロイメントに戻ることはありません。
私はこれを最新のubuntuを実行している2台のマシンにデプロイしましたが、両方のマシンにそのようなエラーがあります。Nginxとpassengerは標準の手順でインストールされます。明らかに、この問題ではサイトを実行できません。誰かがこれに対するバグ修正を提供できますか?よろしくお願いします!
PS:私が書いたログインページは基本的にここからです:http: //railstutorial.org/chapters/sign-in-sign-out#top
ruby-on-rails - Rails:そのフィールドが入力されているモデルの form_for テキストフィールドに値を強制的に適用しないようにするにはどうすればよいですか?
私はこのフォームを持っています:
ただし、現在のユーザーがパスワードを持っている場合、このフィールドは、:value => ""
ページでこのフィールドを強制的に空白にして、引き続き form_for を使用するにはどうすればよいですか?
ruby-on-rails - ActionView :: TemplateError(テンプレートがありません)RubyonRailsで
RoRアプリケーション(rails 2.3.8、ruby 1.8.7)を実行していますが、アプリケーションはローカルマシンで正常に実行されます。ただし、本番環境では、ログに次のエラーが表示されます。
ファイル名はとして存在しますfolder/_file_name.html.erb
。本番環境で問題を再現しようとしましたが、うまくいきませんでした。何らかの理由で、railsアプリケーションがfolder/_file_name.erb
適切なファイルを検索するときに、要求する場合がありますfolder/_file_name.html.erb
。
誰かが私に何が起こっているのか説明してもらえますか?
同じことが.rhtmlファイルでも発生し、Railsアプリケーションは時々.erbを要求しますが、他の人は正しい.rhtmlファイルを取得します
アップデート:
事前に感謝します、この問題に関するポインタは役に立ちます
ruby-on-rails - apn_on_rails は、レール 2.3.8 でビュー ヘルパーを壊しますか?
iOS デバイスにプッシュ通知を送信する Rails アプリケーションを開発しています。apn_on_rails gem を使用しています。Railsコンソールではすべて正常に動作します。content_for
ただし、サーバーを実行すると、またはform_tag
などのすべての基本的なビュー メソッドに対して未定義のメソッド エラーが発生します。
外出するとrequire 'apn_on_rails'
、development.rb
ビューは再び機能しますが、もちろんプッシュ通知はありません。
トレースの例を次に示します。
助けてくれてありがとう...