問題タブ [railscasts]

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 投票する
1 に答える
2752 参照

ruby-on-rails - paginateと組み合わせて使用​​する簡単な検索フォームを実装するにはどうすればよいですか?

私はライアン・ベイツのレールキャストをフォローしています:http://railscasts.com/episodes/37-simple-search-form 、will-paginateのあるページの検索結果に関する問題を解決しています。

ここで彼はこの問題をどのように解決するかについての質問に答えます。しかし、私はそれらを試しましたが、運がありませんでした。彼の2番目の解決策に従うと、結果として「search_conditions」のNoMethodエラーが発生します。

コード:

彼の答え:

1つの方法は、クラスメソッド「search_conditions」を呼び出すことです。検索を実行する代わりに、条件配列を返すだけなので、paginateメソッドで使用できます。

Course.paginate(:all、:conditions => Course.search_conditions(..))

もう1つは、メソッド「paginated_search」を呼び出し、「find」ではなく「paginate」を呼び出すようにすることです。

最後に、with_scopeを使用して検索条件を設定するブロックを検索メソッドに受け入れさせることができます。このようにして、そのブロックで「ページ付け」を呼び出すことができ、条件が自動的に適用されます。

誰かが私にこれを解決する方法を説明できますか?私はレールに不慣れで、彼の言っていることを誤解しているだけかもしれません。

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

ruby-on-rails - Rails3.1ヘルパー-current_userの値をチェックする方法

http://ruby.railstutorial.org/ruby-on-rails-tutorial-bookに基づいてRails3.1を使用し、RailsCast 274(http://railscasts.com / episodes / 274-remember-me-reset-password)。したがって、Railsアプリにセッション管理用のcurrent_userがあります。これは次のようになります。

このユーザーの2つの値を確認したいという問題があります。

私のユーザーモデルは次のようになります。

確認したい値は、trueかどうかに関係なく、:admin:writerです。ご覧のとおり、これらの値を編集できるのは管理者だけであるため、アクセス可能としてマークされていません。RailsCast 237のようにこれを解決します(リンクを挿入したいのですが、新しいユーザーとして3つ以上のリンクを投稿することは許可されていません)。current_user.adminを使用してコントローラーでこれらのパラメーターを確認しますか?またはcurrent_user.writer?問題ないようです。しかし、ビューでこれを試してみると、次のエラーメッセージが表示されます。

この問題が解決できるかどうか、そしてどのように解決できるか誰かに教えてもらえますか?よろしくお願いします!

更新1:current_user.adminがわかりましたか?またはcurrent_user.writer?コントローラでも動作しません。ですから、そのための一般的なヘルパーメソッドが必要なようです。

0 投票する
0 に答える
193 参照

javascript - Javascript コードは HTML プリントアウトを生成するだけで、レンダリングに失敗する

私は RoR の初心者で、ネストされたフォーム内の要素を削除および追加する方法を説明するこのrailscastに従っています。私の場合、ユーザーがショッピング「リスト」から「アイテム」を追加/削除できるようにしようとしています。残念ながら、ブラウザで「アイテムの追加」をクリックすると、HTML がレンダリングされずに印刷されます。出力されるものは次のとおりです。

シンプルなものが欠けているような気がします。これをレンダリングするためにオンにできるスイッチはありますか? ありがとう!


役立つ場合は、ここに私のリスト モデルを示します。

リストにアイテムを追加するための短い形式は次のとおりです。

これが私のアプリケーション ヘルパーの link_to_add_fields メソッドです (これは railscast からの逐語的なコピーです)。

そして最後に、私の application.js ファイルの add_fields 関数は次のとおりです。

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

ruby-on-rails - Rails HABTM チェックボックスがデータベースに保存されない

私は Rails プログラミングを始めていますが、達成したいのは、製品に対応するカテゴリを選択できるチェック ボックスのリストを用意することだけです。この件についてレールキャストをフォローしましたが、うまくいかないようです。

Rails 3.0.9 と Ruby 1.8.7 を使用しています。

モデルを適切にセットアップし、結合テーブルの移行も行いました。商品を編集しようとすると、category_ids が POST されますが、データベースには保存されません。

ログ:

モデル:

移行 :

コントローラー(製品コントローラーでの更新方法)

ビュー/製品の私の _form.html.erb

コントローラーとビューはすべて、気の利いた足場を使用して生成されました。他のすべては問題なく動作しているように見えますが、チェック ボックスの値はデータベースに保存されません。Railsコンソールを介して手動で追加すると、問題なく機能します。私が間違っていることについてのアイデアはありますか?

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

ruby-on-rails-3.1 - Carrierwave - Rails 3.1- 未定義のメソッド: image_will_change

次のようなエラーが表示されます。

これを「投稿」モデルに含めました。

そして _form.html.erb に以下を追加しました:

CarrierWave エラーを見ましたが、役に立ちません。

そのエラーの原因の手がかりはありますか? データベースなどを移行しました(carrierwaveのrailscastsガイドに正確に従いました..)

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

ruby-on-rails - Rails3にRailscast198を実装するためのサポートが必要

私はRyanBatesRailscast 198をレール3に4日間ほど実装しようとしています...少なくとも夜は、私の言いたいことを知っていれば。とにかく、これが私が今持っているコードです:

ユーザーコントローラーのアクション(承認されたさまざまな状態を表示するようにセットアップを工夫します):

My User#index

そして、User#edit_individual

<%終了%>

ルート.rb

だから私はグーグルで基本を処理しました:fields_forそのような「=」のものが必要です。#indexは正常に表示されますが、チェックボックスをオンにしてから[編集]チェックボックスを押すと、次のエラーが発生します。

何か案は???本当にありがとう

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

jquery - Railscast 197 で説明されているようにフォームに子フィールドを動的に追加すると、:child_index パラメータを使用して html name 属性が生成されない

Railscast 番号 197 に示されているように、レコードを追加しようとしているアプリケーションがあります。私のオブジェクトは、1 つのレベルの親子関係 (患者とイベント) しかないため、より単純です。子レコード (イベント) を削除するコードは正常に機能しますが、レコードの追加は次の理由で失敗します。新しいオブジェクトを作成し、フォームに表示するフィールドを生成することができ、フォームは正常に見えます。ただし、生成された html の name 属性に :child_index がありません。生成される html の例は次のとおりです。

既存のレコードの html は次のとおりです。

既存のレコードの [1] が新しい html にないことに注意してください。もちろん、それは 1 ではなく、一意の番号に置き換えられる new_xxx であるべきです。しかし、生成された html には [new_xxx] 全体がありません。誰が何が間違っているのか考えていますか?

Rails 3.0.10 で Ruby 1.9.2 を使用しています。プロトタイプのないJQuery、またはquery-ujsしかありません。

私が使用しているコードを以下に示しますが、これは Railscast コードのコピーです。

このコードが機能しないという他のコメントを見つけることができなかったので、何か非常に間違ったことをしているに違いありません。そこに何かアイデアはありますか?

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

ruby-on-rails-3 - Rails Active Admin リソースの問題

私は最近、有効な管理者に関する railscast 284 を見て、それを自分の Web アプリに実装したいと考えていましたが、リソースを追加するときに問題が発生しました。作成したタブに移動しようとするたびに、次のメッセージが表示されます。

なし

アプリケーションに影響を与える可能性があると私が考えることができる唯一のことは、アクティブな管理者が依存するrecaptchaをdeviseに追加することです。

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

ruby-on-rails - 構文エラー、予期しない「:」、Rails 3 を使用したスト​​ライプ形式で「)」が必要です

Ryan Bates の RailsCast #288 "Billing with Stripe" に従っていますが、フォームを変更してクレジット カード情報を含めると、次のエラーが表示されます。

RailsCast に対して構文をチェックしたところ、コードは同じでした。最新の Rails が実行されていることを確認するために、GemFile も更新しました。

これが私のフォームです:

RailsCast を順を追って実行しましたが、なぜこのエラーが発生するのかわかりません。何か案は?

0 投票する
0 に答える
407 参照

ruby-on-rails - サイト全体のビューロジックにアプリケーションデコレータを使用するにはどうすればよいですか?

Draperで最近のRailscastsのエピソードを見た後、Decoratorパターンを利用するために自分のもののいくつかをリファクタリングすることに挑戦したいと思いました。そして、すぐに自分自身を混乱させることができました。

アプリケーションレイアウトファイルに、ログインしているかどうかに応じてログインリンクまたはログアウトリンクを提供するビューロジックがあります。

そのロジックをデコレータに移動するための完璧な候補のようです。しかし、これはアプリ全体のビューロジックなので、何を飾っていますか?アプリケーションデコレータを作成したいと思いますが、アプリデコレータオブジェクトをインスタンス化する方法と、それを参照する方法がわかりません。

Railscastsのエピソードでは、アプリデコレーターを作成する方法を示していますが、特定のコントローラー(つまり、アプリコントローラーではない)内から参照されています。サイトのすべてのページから装飾されたビューロジックにアクセスできるように、どのように構造化するのですか?