問題タブ [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 - エラーを与えるRailsのnumber_to_human(0)はバグですか?
rails console
以下のすべては、 0を除いて(Rails 3)でうまく機能します...人間が読める形式の0
だけではない0
でしょうか?
ruby-on-rails-3 - Rails 3 の「rails runner」では、number_to_human_size() メソッドをどのように使用しますか?
では、rails console
次のように実行できます。
しかし、ではどうrails runner
ですか?コントローラとして実行されていますか? 印刷するself.class
と、単にObject
ruby-on-rails - 同じコントローラーアクションに対して複数のレイアウト/ビューを処理する最もRailsらしい方法は何ですか?
シナリオは次のとおりです。
私のサイトには何人かのユーザーがいます。ユーザーにはロールがあり、関連するロールはadmin
とnormal
です。モデルもあります。 と呼びましょうSomeModel
。
管理レイアウトを使用するサイトのバックエンドを作成しました。すべての管理者は、コンテンツを編集するための完全なアクセス権を持っています。
この関係で問題が発生します: User -> owns -> SomeModel。これは、管理者以外 のユーザーが のインスタンスを所有SomeModel
でき、このインスタンスのデータを編集できる必要があることを意味します。
のコントローラーにSomeModel
は、管理者と通常のユーザーの両方に対応する編集アクションがあります。
ただし、通常のユーザーに管理レイアウトを表示させたくありません。現在、これを行う方法は次のとおりです。
ユーザーが管理者でない場合、デフォルトで標準レイアウトになります。私はこれをすべてのアクションSomeModel
に取り入れていますが、Rails のやり方とは思えません。
より良い方法はありますか?
ruby-on-rails - レンダリングするビューヘルパーをHAMLおよびERBで動作させる方法を教えてください。
こんにちは私はいくつかのビューヘルパーを定義するgemに取り組んでおり、concatとcaptureメソッドに大きく依存していますが、最近HAMLでは機能しないことを発見しました(徹底的にテストされていませんが、これまでのところconcatをレンダリングしていません(ネイテッド)もの)。
concatのhaml_concatバージョンがあったところを読んだ。したがって、HAMLで機能するようにconcat呼び出しをhaml_concat呼び出しに変更する必要がある場合、対応するメソッドを呼び出すためにhamlまたはerbを使用しているかどうかをどのように判断できますか?
erbとhamlで機能するconcatとcaptureを使用したビューヘルパーの例を誰かが提供できますか?
:)
ruby-on-rails - Railsのコントローラーからlink_toをミックスインして呼び出す方法は?
これは初心者の質問のように思えますが、簡単な答えは私にはわかりません。HTMLリンクを吐き出すメソッド を呼び出す必要がありlink_to
ます。を呼び出しますが、これはコントローラーのバージョンではなく、AVモジュールのバージョンを呼び出します。私はこれを私が意図したことをするように強制することができましたActionController
ActionView::Helpers::UrlHelper.link_to
url_for
コントローラーで。しかし、なぜそれが正確に機能するのかはまだわかりません。誰かがメソッドのスコープとここで起こっていることを隠すことを説明してもらえますか?link_to
コントローラで呼び出すことができるように(または一般的に、モジュールからの一部のメソッドのみを含めるために)混合するためのより良い方法は何ですか(リンクを使用してフラッシュ文字列を生成することがユースケースです)。
MVCについての講義はしないでください。どちらかといえば、link_to
とは別のモジュールで行う必要がありますurl_for
。これに関するノイズの量から判断すると、多くの人がこの一見些細な問題に遭遇し、アプリを機能させるための1分間のハックが本当に必要なときに、「Railsway」で1時間を無駄にすることになります。おそらくヘルパーとこれを行うための「レールの方法」はありますか?またはより良いルビーの方法?
ruby-on-rails - Rails:可変アクセス:ApplicationControllerからActionViewへ
ApplicationControllerで定義されている変数にActionViewでアクセスするにはどうすればよいですか?
私の場合、ApplicationControllerで設定された変数にレイアウトを応答させたいと思います。
コントローラのアクションに関連付けられたビューの場合、対応するアクションでインスタンス変数を設定するだけで、すべて問題ありません。しかし、レイアウト内のそのようなデータにアクセスすることは、私にとって新しいことです。
ありがとう!
ruby-on-rails - Railsのdistance_of_time_in_wordsは「en、about_x_hours」を返します
私は奇妙な問題を抱えています、誰かが問題が何であるかを知っていることを望んでいます...
distance_of_time_in_words(およびその結果としてtime_ago_in_words)を使用しても、実際の時間距離は返されません。代わりに、「en、about_x_hours」や「en、x_minutes」などを返します。
次のように、パターンは正しいです。
しかし、いったいなぜ実際の数の代わりに「x」、スペースの代わりに「_」、そしてそのすべての先頭に「en」が表示されるのでしょうか。
android - 画像の場合は ACTION_VIEW、ただし画像のサブセットのみ
複数のギャラリーを持つアプリがあります。これは旅行アプリで、旅行ごとに個別のギャラリーがあります。カメラで写真を撮っているときは、システムのデフォルトの MediaStore に保存しています。
使用している画像を表示するにnew Intent(Intent.ACTION_VIEW)
は、デフォルトの画像ビューアを起動します。左右の矢印でスクロールすると、カメラからの写真が保存されているフォルダ内のすべての写真が表示されます。
どの画像をスクロールするか VIEW アクションを呼び出すときに、意図に余分なものを入れる方法はありますか? データベース内の特定の旅行の画像の ID を持っています。
または、それらを別のフォルダーに入れることが唯一の解決策ですか?
ruby-on-rails - このコードが ActionView::TemplateError をスローするのはなぜですか
私のerbテンプレートの1つに、次のような簡単なコードがあります。
`undefined local variable or method
コードがfooと言って ActionView::TemplateError 例外をスローしている理由はありますか? is_defined?() はそれを処理し、定義されていない場合は foo を利用した後にコードを実行しようとしないでください。
ruby-on-rails - form_forを持つ繰り返しパーシャルを使用する場合にRailsで一意のHTMLIDを生成する
私は次のようなことをする私の現在のプロジェクトについての見解を持っています(hamlで):
_votingbox.html.hamlファイルには次のものがあります。
これにより動作するコードが生成されますが、すべてのフォーム要素に対して同じIDを持つフォームが生成されるため、投票ボックスの部分が2回目にレンダリングされるとHTMLが無効になります。
これを修正する最初の推測は、form_forに一意の:idを指定することでしたが、これはform_forによって生成されたformタグにのみ適用され、form_forブロック内のタグには適用されません。
この問題に対する明確な解決策の1つは、form_forおよび使用するすべてのフォーム要素で独自のIDを確認し、手動で定義することです。これは私が望んでいたよりも多くの仕事です。
Railsが現在すべてのフォーム要素で一意のIDを生成する方法と同様の形式で、一意のIDを取得するためのより簡単でクリーンな方法はありますか?