タグ付けされた質問 「ruby-on-rails」

Ruby on Railsは、Rubyで記述されたオープンソースのフルスタックWebアプリケーションフレームワークです。これは、人気のあるMVCフレームワークモデルに準拠しており、アプリケーション開発への「構成上の規約」アプローチで知られています。

9
Ruby Pryでループから抜け出すにはどうすればよいですか?
RailsアプリケーションでPryを使用しています。binding.pry問題をデバッグするために、モデルのループ内に設定しました。例えば: (1..100).each do |i| binding.pry puts i end と入力quitすると、次の反復に進み、再び停止します。ループから抜け出す方法はあるので、quit100回タイプする必要はありませんか? 現在、私がそれから抜け出す方法を知っている唯一の方法は、CTRL+ を使用しCてアプリケーションを再起動することです。
212 ruby-on-rails  ruby  loops  exit  pry 


19
Railsモデルでの大文字と小文字を区別しない検索
私の製品モデルにはいくつかのアイテムが含まれています Product.first => #<Product id: 10, name: "Blue jeans" > 現在、別のデータセットからいくつかの製品パラメーターをインポートしていますが、名前のスペルに一貫性がありません。たとえば、他のデータセットでBlue jeansは、綴りが可能Blue Jeansです。 したかったのProduct.find_or_create_by_name("Blue Jeans")ですが、これは最初のものとほとんど同じ新製品を作成します。小文字の名前を見つけて比較したい場合、私の選択肢は何ですか。 ここではパフォーマンスの問題はそれほど重要ではありません。100〜200の製品しかないため、これをデータをインポートする移行として実行したいと考えています。 何か案は?

9
Rails:response_toブロックはどのように機能しますか?
私は通過つもりRailsの入門ガイドとセクション6.7と混同してしまいました。足場を生成した後、コントローラーで次の自動生成ブロックを見つけます。 def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.json { render :json => @posts } end end response_toブロックが実際にどのように機能するかを理解したいと思います。フォーマットはどのタイプの変数ですか?.htmlおよび.jsonメソッドは、フォーマットオブジェクトですか?ドキュメントのための ActionController::MimeResponds::ClassMethods::respond_to 質問に答えません。


6
破棄と削除の違い
違いは何ですか @model.destroy そして @model.delete 例えば: Model.find_by(col: "foo").destroy_all //and Model.find_by(col: "foo").delete_all どちらを使用するかは本当に重要ですか?


7
Rails-コントローラ内でヘルパーを使用する方法
私はあなたがビュー内でヘルパーを使用することになっていることを理解していますが、返すJSONオブジェクトを構築しているので、コントローラーにヘルパーが必要です。 次のようになります。 def xxxxx @comments = Array.new @c_comments.each do |comment| @comments << { :id => comment.id, :content => html_format(comment.content) } end render :json => @comments end html_formatヘルパーにアクセスするにはどうすればよいですか?

15
ActiveRecord / RailsでNOT INクエリを表現する方法は?
Rails 4を使用している場合は、多くの人がこれにアクセスするように思われるため、これを更新するだけで、TrungLêとVinniVidiVicciの回答を確認してください。 Topic.where.not(forum_id:@forums.map(&:id)) Topic.where(published:true).where.not(forum_id:@forums.map(&:id)) 関係しない簡単な解決策があるといいのですがfind_by_sql、そうでなければ機能するはずです。 私はこれを参照するこの記事を見つけました: Topic.find(:all, :conditions => { :forum_id => @forums.map(&:id) }) それは同じです SELECT * FROM topics WHERE forum_id IN (<@forum ids>) 私はそれを行う方法があるかどうか疑問に思っていますNOT IN: SELECT * FROM topics WHERE forum_id NOT IN (<@forum ids>)

24
ライブラリがロードされていません:mysql2 gemを使用してOS X 10.6で 'rails server'を実行しようとすると、libmysqlclient.16.dylibエラーが発生します
私はしばらくこれに苦労してきました。 Snow LeopardマシンにRails 3、gem、mysqlをインストールしました。最初のプロジェクトを作成して実行しようとするまで、すべて順調でした rails server これを実行すると、次のようになります。 jontybrook$ rails server /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: dlopen(/Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.16.dylib (LoadError) Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image not found - /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle from /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/lib/mysql2.rb:7 from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require' from /Library/Ruby/Gems/1.8/gems/bundler-1.0.7/lib/bundler.rb:112:in `require' …

11
Ruby on Rails-CSVファイルからデータをインポートする
CSVファイルから既存のデータベーステーブルにデータをインポートしたい。CSVファイルを保存するのではなく、データを取得して既存のテーブルに挿入するだけです。Ruby 1.9.2とRails 3を使用しています。 これは私のテーブルです: create_table "mouldings", :force => true do |t| t.string "suppliers_code" t.datetime "created_at" t.datetime "updated_at" t.string "name" t.integer "supplier_id" t.decimal "length", :precision => 3, :scale => 2 t.decimal "cost", :precision => 4, :scale => 2 t.integer "width" t.integer "depth" end おかげで、これを行うための最良の方法を示すコードを教えてもらえますか。

5
ビュー内の現在のコントローラーの名前を取得できますか?
現在のコントローラーがビュー内から何であるかを理解する方法はありますか? これを知りたい理由の例:複数のコントローラーが同じレイアウトを共有している場合、コントローラーに基づいて現在のページのメニュー項目を強調表示したいレイアウトERBファイルにパーツがある可能性があります。 多分それは悪いアプローチです。もしそうなら、これを行うためのより好ましい方法は何ですか? ただし、現在のコントローラーの名前をいずれかの方法で取得する方法について知りたいです。 (もちろん@controller_name = 'users'、各コントローラーに何かを入れることもできますが、Railsがすでに裏で行っているようなことなので、組み込みの方法があるかどうか疑問に思っています。)

17
Rails 4内のCSSで画像を参照する方法
HerokuのRails 4に奇妙な問題があります。画像をコンパイルすると、画像にハッシュが追加されますが、CSS内からのこれらのファイルへの参照では、適切な名前が調整されていません。これが私の意味です。logo.pngというファイルがあります。しかし、それがherokuに表示されると、次のように表示されます。 /assets/logo-200a00a193ed5e297bb09ddd96afb953.png ただし、CSSは次のように述べています。 background-image:url("./logo.png"); 結果:画像は表示されません。誰かがこれに遭遇しましたか?これをどのように解決できますか?

6
このActiveRecord :: ReadOnlyRecordエラーの原因は何ですか?
これは答えられたこの前の質問に続く。実際に、そのクエリから結合を削除できることを発見したので、機能するクエリは start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] これは動作するようです。ただし、これらのDeckCardを別の関連付けに移動しようとすると、ActiveRecord :: ReadOnlyRecordエラーが発生します。 これがコードです for player in @game.players player.tableau = Tableau.new start_card = start_cards.pop start_card.draw_pile = false player.tableau.deck_cards << start_card # the error occurs on this line end および関連するモデル(tableauはテーブルのプレイヤーカードです) class Player …

5
Rails find_or_create_by複数の属性?
find_or_create_byというアクティブレコードには、便利な動的属性があります。 Model.find_or_create_by_<attribute>(:<attribute> => "") しかし、複数の属性でfind_or_createを実行する必要がある場合はどうなりますか? GroupとMemberの間のGroupMemberと呼ばれるM:M関係を処理するモデルがあるとします。member_id = 4のインスタンスを多数持つことができますが、member_id = 4とgroup_id = 7のインスタンスを2回以上使いたくありません。 GroupMember.find_or_create(:member_id => 4, :group_id => 7) これを処理するより良い方法があるかもしれないと思いますが、find_or_createのアイデアの便利さを気に入っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.