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

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

4
RailsでのOOデザイン:どこに置くか
私は本当にRailsを楽しんでいます(一般的にRESTを使用していませんが)。Rubyが非常にオブジェクト指向であることを楽しんでいます。それでも、巨大なActiveRecordサブクラスと巨大なコントローラーを作成する傾向は非常に自然です(リソースごとにコントローラーを使用する場合でも)。より深いオブジェクトワールドを作成する場合、クラス(およびモジュール)をどこに配置しますか?ビュー(ヘルパー自体?)、コントローラー、モデルについて質問しています。 Libは大丈夫です。開発環境で再読み込みするためのいくつかの解決策を見つけましたが、これを行うためのより良い方法があるかどうか知りたいのですが。クラスが大きくなりすぎるのを本当に心配しています。また、エンジンはどうですか、どのように適合しますか?

30
Ruby on Railsの学習
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 今のところ、私はJavaとC#の開発者です。Ruby on Railsをどんどん見るほど、本当に学びたいと思っています。 RoRを学ぶのに最適なルートは何ですか。Windowsで開発する方が簡単ですか、それともLinuxで仮想マシンを実行するだけですか? Visual Studioの堅牢性に匹敵するIDEはありますか?何をすべきかについて良いオーバーヘッドを与える開発するプログラムはありますか?良い本はありますか? 真剣に、どんなヒント/トリック/暴言も素晴らしいでしょう。
241 ruby-on-rails  ruby  ide 

7
文字列をルビで記号可能に変換する
シンボルは通常そのように表されます :book_author_title しかし、文字列がある場合: "Book Author Title" : 生の文字列の正規表現による置換を行わずに記法を使用できる記号に変換する組み込みの方法がrails / ruby​​にありますか?

6
Railsのraw SQLの例
このコードを未加工のSQLに変換してRailsで使用するにはどうすればよいですか?このコードをherokuにデプロイすると、リクエストタイムアウトエラーが発生するため、生のSQLを使用した方が高速になると思います。 @payments = PaymentDetail.joins(:project).order('payment_details.created_at desc') @payment_errors = PaymentError.joins(:project).order('payment_errors.created_at desc') @all_payments = (@payments + @payment_errors)
239 sql  ruby-on-rails 

11
Rails:列から一意の値を選択する
私はすでに実用的な解決策を持っていますが、これがうまくいかない理由を本当に知りたいです: ratings = Model.select(:rating).uniq ratings.each { |r| puts r.rating } 一意の値を選択しますが、印刷はしません。重複を含むすべての値を印刷します。そしてそれはドキュメントにあります:http : //guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields

11
初期化されていない定数ActiveSupport :: Dependencies :: Mutex(NameError)
Ruby on Railsプロジェクトを作成しようとすると、以下のメッセージが表示されます。 /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support.rb:57 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails_generator.rb:31 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails:15 from /usr/bin/rails:19:in `load' from /usr/bin/rails:19 何が問題になっていますか?どうすれば修正できますか?

17
警告:CSRFトークン認証レールを検証できません
AJAXを使用してビューからコントローラーにデータを送信していますが、次のエラーが発生しました。 警告:CSRFトークンの信頼性を確認できません このトークンをデータとともに送信する必要があると思います。 誰でもこれを行う方法を知っていますか? 編集:私の解決策 これを行うには、AJAXポストに次のコードを挿入します。 headers: { 'X-Transaction': 'POST Example', 'X-CSRF-Token': $('meta[name="csrf-token"]').attr('content') },

5
装置登録コントローラーのオーバーライド
別のモデルに基づくサインアップフォームにフィールドを追加しました。詳細については、デバイスモデルでネストされた属性をどのように使用するかを参照してください。この部分は正常に動作しています。 保存すると問題が発生しますActiverecord::UnknownAttributeError。このフィールド(会社)のdeviseによって提供される登録コントローラーの作成アクションが失敗します。 登録コントローラをオーバーライドする必要があると思いますか、これに取り組むべきより良い/簡単な方法はありますか?

6
attr_accessorとattr_accessibleの違い
Railsでは、違いは何であるattr_accessorとはattr_accessible?私の理解では、をattr_accessor使用してその変数のゲッターメソッドとセッターメソッドを作成し、Object.variableまたはのような変数にアクセスできるようにしますObject.variable = some_value。 私はそれを読んでattr_accessible、その特定の変数を外の世界にアクセスできるようにします。誰かが違いを教えてください

6
RailsレーキタスクはActiveRecordモデルへのアクセスを提供しますか?
カスタムのrakeタスクを作成しようとしていますが、モデルにアクセスできないようです。これは暗黙のうちにrailsタスクに含まれているものだと思いました。 lib / tasks / test.rakeに次のコードがあります。 namespace :test do task :new_task do puts Parent.all.inspect end end そして、これが私の親モデルがどのように見えるかです: class Parent < ActiveRecord::Base has_many :children end これはかなり単純な例ですが、次のエラーが発生します。 /> rake test:new_task (in /Users/arash/Documents/dev/soft_deletes) rake aborted! uninitialized constant Parent (See full trace by running task with --trace) 何か案は?ありがとう


5
rvmrcまたはruby-versionファイルを使用して、RVMでプロジェクトのgemsetを設定しますか?
私は、Rubyバージョンマネージャーである RVMを使用して、RailsプロジェクトごとにRubyバージョンとgemのセットを指定しています。 プロジェクトディレクトリに.rvmrc移動するたびに、Rubyのバージョンとgemsetを自動的に選択するファイルがありますcd。 RVM 1.19.0をインストールした後、メッセージが表示されます を使用していますが.rvmrc、信頼する必要があり、速度が遅く、他のルビーマネージャーとの互換性がありません。この警告の.ruby-version使用に切り替えるrvm rvmrc to [.]ruby-versionか無視してrvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc、この警告を無視して、 .rvmrcRVM 1とRVM 2のデフォルトのプロジェクトファイルを引き続き使用でき ます。すべてのファイルの実行に関する警告rvm rvmrc warning ignore all.rvmrcs。 .rvmrcファイルを使い続けるべき.ruby-versionですか、それともファイルに切り替える必要がありますか?どちらが最適ですか?影響は何ですか?


4
Rails 4でのlibファイルの自動ロード
/lib開発中にディレクトリ内のコードを自動ロードするために、イニシャライザで次の行を使用します。 config / initializers / custom.rb: RELOAD_LIBS = Dir[Rails.root + 'lib/**/*.rb'] if Rails.env.development? (Rails 3クイックヒント:開発モードでのlibフォルダーの自動再読み込み) それは素晴らしい働きをしますが、生産で使用するには非効率的です-各リクエストでライブラリをロードする代わりに、起動時にそれらをロードしたいだけです。同じブログには、これを行う方法を説明する別の記事があります。 config / application.rb: # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib/**/"] ただし、これに切り替えると、開発中でも、lib関数を使用しようとするとNoMethodErrorsが発生します。 私のlibファイルの例: lib / extensions.rb: Time.class_eval do def self.milli_stamp Time.now.strftime('%Y%m%d%H%M%S%L').to_i end end 呼び出しTime.milli_stampはNoMethodErrorをスローします …

5
Railsのパラメータは説明されましたか?
誰かparamsがRailsコントローラで説明できますか?それらはどこから来て、何を参照していますか? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid]) last_vote_time = @extant.created_at unless @extant.blank? curr_time = Time.now end このコードを1行ずつ読み、何が起こっているのかを理解できるようにしたいと思います。

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