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

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

5
Rails 3はモデルなしでカスタムSQLクエリを実行します
データベースを扱うことになっているスタンドアロンのrubyスクリプトを書く必要があります。Rails 3で以下のコードを使用しました @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end エラーが発生しました:- `<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError) ここで何が欠けていますか? 解決 denis-buから解決策を得た後、私は次の方法でそれを使用しましたが、それもうまくいきました。 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", …
105 sql  ruby-on-rails 

5
Rails 4の非推奨の警告、順序付きのhas_many
class RelatedList < ActiveRecord::Base extend Enumerize enumerize :list_type, in: %w(groups projects) belongs_to :content has_many :contents, :order => :position end コンソールでレコードを作成しようとすると警告が表示されるRailsアプリにこのモデルがあります。 非推奨の警告:RelatedList.has_many:contents宣言の次のオプションは非推奨です::order。代わりにスコープブロックを使用してください。たとえば、次のとおりです:has_many:spam_comments、条件:{spam:true}、class_name: 'Comment'は、次のように書き換える必要があります:has_many:spam_comments、-> {where spam:true}、class_name: 'Comment'。(/Users/shivam/Code/auroville/avorg/app/models/related_list.rb:7から呼び出されます) Rails 4にはモデルで使用するための新しい:order構文があるようですが、Railsガイドにドキュメントがありません。

7
RailsアプリケーションでのCookieオーバーフロー?
UsersController#createのActionDispatch :: Cookies :: CookieOverflow ページを開こうとすると、このエラーが発生します。このエラーをデバッグする方法がわかりません。この問題について何か提案はありますか? def create @user = User.new(params[:user]) sign_in @user if @user.save @user.folders.create(:folder_name=>"Default Folder", :user_id=>@user.id) flash[:success] = "Welcome to Bunch<it>! " redirect_to @user else @title = "Sign up" render 'new' end end def sign_in(user) cookies.permanent.signed[:remember_token] = [user.id, user.salt] session[:current_user] = user current_user = user end

5
Railsで時間をあるタイムゾーンから別のタイムゾーンに変換する
私のcreated_atタイムスタンプはUTCに保存されています: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 それらの1つを(夏時間を考慮して)「東部標準時(米国およびカナダ)」に変換するにはどうすればよいですか?何かのようなもの: Annotation.last.created_at.in_eastern_time


6
本番環境でRailsコンソールを実行する
最初のRailsサイトを公開したばかりですが、問題が発生しています。IDEでプロジェクトを開発モードで実行すると、コンソールを次のように実行できます。 User.first.name='whatever' ユーザー名を変更します。 プロダクションモードのライブサイトで同じタスクを実行するにはどうすればよいですか?

5
railsのscope / named_scopeとは何ですか?
最近インターンシップを始めました。私の雇用主はRuby on Railsを使用しており、理解するために調べる必要がある新しい構文に頻繁に遭遇します。named_scopeの適切な説明を探してググってみましたが、これまでに見つけたものは、ほとんどが、ストレートな定義や紹介ではなく、高い評価を得ているブログ投稿です。 Ruby on Railsのnamed_scope(現在は単にスコープと呼ばれる)とは正確には何ですか?




4
熱心な負荷ポリモーフィック
Rails 3.2を使用して、このコードの何が問題になっていますか? @reviews = @user.reviews.includes(:user, :reviewable) .where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe') このエラーが発生します: 多態的な関連付けを熱心に読み込めません:reviewable reviewable.shop_type = ?条件を削除すると動作します。 reviewable_typeand reviewable.shop_type(これは実際にはshop.shop_type)に基づいてフィルタリングするにはどうすればよいですか?

3
Railsで懸念をテストする方法
私が持っていることを考えるとPersonable、私のRailsでの懸念がある4アプリケーションfull_nameの方法を、どのように私はこの使用してRSpecのテストに行きますか? Concerns / personable.rb module Personable extend ActiveSupport::Concern def full_name "#{first_name} #{last_name}" end end

5
移行ファイルの作成中にデフォルト値を割り当てる
rails generate migration AddRetweetsCountToTweet retweets_count:integer 上記の行を使用して、生成されたファイルにコードを自動的に生成し、データ型が整数のツイートにモデルを追加する移行ファイルを作成します。移行ファイルの生成中に、追加した列にデフォルト値を追加したいと思います。それは可能ですか?グーグルで見つけたが見つからなかった。みんな助けが必要です。

5
オブジェクトの配列をActiveRecord :: Relationに変換する
オブジェクトの配列がありますIndicator。それをと呼びましょう。def self.subjectsこの配列でインジケータークラスメソッド(さまざまなもの、スコープなど)を実行したいと思います。オブジェクトのグループでクラスメソッドを実行する唯一の方法は、それらをActiveRecord :: Relationにすることです。そのため、to_indicatorsメソッドをに追加することにしましたArray。 def to_indicators # TODO: Make this less terrible. Indicator.where id: self.pluck(:id) end 時々私はこれらのスコープのかなりの数をチェーンして、クラスメソッド内で結果をフィルタリングします。したがって、ActiveRecord :: Relationでメソッドを呼び出しても、そのオブジェクトにアクセスする方法がわかりません。私はそれを通してその内容にたどり着くことができるだけですall。しかしall、配列です。それで、その配列をActiveRecord :: Relationに変換する必要があります。たとえば、これはメソッドの1つに含まれています。 all.to_indicators.applicable_for_bank(id).each do |indicator| total += indicator.residual_risk_for(id) indicator_count += 1 if indicator.completed_by?(id) end これは2つの質問に要約されると思います。 オブジェクトの配列をActiveRecord :: Relationに変換するにはどうすればよいですか?where毎回行うことはできません。 def self.subjectsActiveRecord :: Relationでtypeメソッドを実行するとき、そのActiveRecord :: Relationオブジェクト自体にどのようにアクセスしますか? ありがとう。明確にする必要がある場合はお知らせください。

14
mysql2 gemのGem :: LoadErrorですが、すでにGemfileにあります
Gem::LoadError Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile このエラーは、次のファイルのロード中に発生しました: active_record/base これは、Railsサーバーの実行中に発生するエラーです。 The mysql2 gem has been added to the Gemfile as well. bundle installサーバーを再起動しようとしましたが、それでもエラーが発生します。

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