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

Ruby on Railsは、Rubyで記述されたオープンソースのWeb開発フレームワークです。Ruby on Railsは、構成よりも慣例の原則に従っているため、生産性を維持するために再発明する必要がありません。このタグはRails 3固有の質問にのみ使用し、それらの質問にもタグ付けします[ruby-on-rails]。

7
アソシエーションによるbelongs_to
以下の関連付けを前提として、Questiona ChoiceがChoiceモデルから接続されていることを参照する必要があります。を使用belongs_to :question, through: :answerしてこのアクションを実行しようとしています。 class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end class Choice belongs_to :user belongs_to :answer belongs_to :question, :through => :answer validates_uniqueness_of :answer_id, :scope => [ :question_id, :user_id ] end 私は得ています …




19
ANDではなくORでスコープクエリをチェーンする方法は?
Rails3、ActiveRecordを使用しています ANDではなくORステートメントを使用してスコープをチェーンするにはどうすればよいのでしょうか。 例えば Person.where(:name => "John").where(:lastname => "Smith") それは通常戻ります: name = 'John' AND lastname = 'Smith' しかし、私は欲しい: `name = 'John' OR lastname = 'Smith'

7
schema.rbを紛失しました!再生できますか?
デプロイの問題のため、gitでschema.rbの追跡を停止しました。どういうわけか、私はこれを詰め込み、schema.rbファイルが消えた途中でどこかに詰めました。 データベースまたはマイグレーションからschema.rbを再生成する方法はありますか?既存のデータを失わないようにしたいと思います。

8
Rake 0.9.0を使用した未定義のメソッド「タスク」
Rakeを最新バージョン(0.9.0.beta.4)に更新したところ、rakeコマンドは次のエラーメッセージで終了しました。 rake aborted! undefined method `task' for #<Anelis::Application:0x9223b6c> ここにトレースがあります: undefined method `task' for #<Anelis::Application:0x97ef80c> /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:214:in `initialize_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:139:in `load_tasks' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/railties-3.0.3/lib/rails/application.rb:77:in `method_missing' /home/amokrane/Documents/prog/web/learning_rails/anelis/Rakefile:7:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `eval' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:28:in `load_string' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/environment.rb:16:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:495:in `raw_load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:78:in `block in load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:77:in `load_rakefile' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:61:in `block in run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:129:in `standard_exception_handling' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/lib/rake/application.rb:59:in `run' /usr/local/rvm/gems/ruby-1.9.2-p136/gems/rake-0.9.0.beta.4/bin/rake:31:in `<top (required)>' /usr/local/rvm/gems/ruby-1.9.2-p136/bin/rake:19:in …

15
スタックした/古いResqueワーカーをクリアするにはどうすればよいですか?
添付の画像からわかるように、行き詰まっているように見える労働者が何人かいます。これらのプロセスに数秒以上かかることはありません。 なぜクリアされないのか、手動で削除する方法がわかりません。 私はHerokuで、Resque-to-GoとHireFireでResqueを使用して、ワーカーを自動的にスケーリングしています。

14
Rails 3:ランダムなレコードを取得する
したがって、Rails 2でランダムなレコードを見つける例をいくつか見つけました。推奨される方法は次のようです。 Thing.find :first, :offset => rand(Thing.count) 初心者なので、Rails 3の新しい検索構文を使用してこれをどのように構築できるかわかりません。 では、ランダムなレコードを見つけるための「Rails 3 Way」とは何でしょうか。

1
Emacs Rubyオートコンプリートがほぼ機能しています
コードの入力中にオートコンプリートのドロップダウンボックスが表示されるように、Rsenseを使用してemacs構成を更新しています。これは、Ruby on Railsプロジェクトのコードを編集しているときにテーブルから回答を選択できないことを除いて、ほとんどのファイルでうまく機能します。 これが私の設定です:https : //github.com/map7/simple_emacs 私はこれをUbuntu 10.04で使用しています。 単純なルビスクリプトファイルの場合は、うまく機能します。新しいファイルを開いて入力できます。 "test".up... 上に 'p'文字を入力するのと同じように、オプションのリストが表示され、矢印キーでリストを上下に移動して、Enterキーで1つ(例:大文字)を選択できます。 まったく同じテストを行ったが、Railsプロジェクトのベースディレクトリ内で機能しないのです。 更新: 問題は(require 'rails)にあることがわかったため、emacs-railsプラグインのオートコンプリートが気に入らない問題です。 更新: それはemacs-rails-> rails-project.el内にあります。このマクロをコメントアウトすると、オートコンプリートは機能しますが、それ以外の場合は機能しません。 (defmacro* rails-project:with-root ((root) &body body) "If you use `rails-project:root' or functions related on it several times in a block of code, you can optimize your code by using this macro. Also, …

14
Rails 3:「field-with-errors」ラッパーはページの外観を変更します。これを回避するには?
メールフィールド: <label for="job_client_email">Email: </label> <input type="email" name="job[client_email]" id="job_client_email"> このようになります: しかし、電子メールの検証が失敗すると、次のようになります。 <div class="field_with_errors"> <label for="job_client_email">Email: </label> </div> <div class="field_with_errors"> <input type="email" value="wrong email" name="job[client_email]" id="job_client_email"> </div> これは次のようになります: この外観の変更を回避するにはどうすればよいですか?

9
Railsのインストール時に、「/ usr / binディレクトリへの書き込み権限がない」というエラーを修正するにはどうすればよいですか?
私は、OS X 10.6.3、Ruby 1.8.7、およびRails 2.3.5を実行している新しいMacBook ProにRails 3をインストールしようとしています。これまでのところ、私はこれらのコマンドを実行しました: $ gem update --system $ gem install arel tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n $ gem install rails --pre しかし、最後のコマンドを実行すると、次のエラーが発生します。 ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /usr/bin directory. sudo上書きできるように、コマンドを実行する必要があると思います/usr/bin/rails。しかし、その場合、Rails 2.3.5実行可能ファイルを上書きしませんか?やりたくない。代わりに、Railsの両方のバージョンを保持したいと思います。それ、どうやったら出来るの?

5
NoMethodError:rake 11へのアップグレード後の未定義のメソッド `last_comment '
rakeタスクを実行すると、次のようになります。 NoMethodError:未定義のメソッド「last_comment」 その後bundle update、rakeの新しいバージョンversionが導入されました11.0.1。 $ grep rake Gemfile.lock rake rake (>= 0.8.7) rake (11.0.1) rake $ bundle update $ bundle exec rake db:drop # any rake task NoMethodError:#<Rake :: Application:0x007ff0cf37be38>の未定義のメソッド `last_comment ' バージョン Rails 3.2.11 レーキ11.0.1



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