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

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

8
ロガーをレールレーキタスクに置く
rakeタスクでputsコマンドを使用すると、コンソールに出力が表示されます。ただし、アプリが本番環境にデプロイされている場合、ログファイルにそのメッセージは表示されません。 ただし、Rails.logger.infoと言うと、開発モードではコンソールに何も表示されません。ログファイルに移動して、それを追跡する必要があります。 Rails.logger.infoを使用するのが理想的です。rakeタスク内の開発モードでは、ロガーからの出力もコンソールに送信する必要があります。 それを達成する方法はありますか?

17
Railsでデフォルト値を設定するにはどうすればよいですか?
Railsでオブジェクトのデフォルト値を設定する最良の方法を見つけようとしています。 私が考えることができる最高のことは、デフォルト値を new方法は、コントローラーのメソッドに。 これが許容できる場合、またはそれを行うより良い方法がある場合、誰かが何か入力を持っていますか?


11
Ruby / Rails-値を変更せずに、時間のタイムゾーンを変更します
と属性fooを持つデータベースにレコードが:start_timeあり:timezoneます。 :start_time- UTC時間である2001-01-01 14:20:00例えば、。:timezone-文字列ですAmerica/New_Yorkたとえば、。 の値を持つ新しいTimeオブジェクトを作成したい:start_timeが、そのタイムゾーンはによって指定されている:timezone。Railsは賢く、UTCからの時間をそのタイムゾーンと一致するように更新:start_timeするため:timezone、をロードしてからに変換したくありません。 現在、 t = foo.start_time => 2000-01-01 14:20:00 UTC t.zone => "UTC" t.in_time_zone("America/New_York") => Sat, 01 Jan 2000 09:20:00 EST -05:00 代わりに、私は見たいです => Sat, 01 Jan 2000 14:20:00 EST -05:00 すなわち。私はやってみたいです: t => 2000-01-01 14:20:00 UTC t.zone = "America/New_York" => "America/New_York" t => 2000-01-01 14:20:00 EST

2
Railsモジュールのmattr_accessorとは何ですか?
Railsのドキュメントではこれを実際に見つけることはできませんでしたが、'mattr_accessor'は通常のRuby クラスの'attr_accessor'(getter&setter)のモジュールの結果のようです。 例えば。クラスで class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end 例えば。モジュール内 module Authentication mattr_accessor :current_user def login @current_user = session[:user_id] || nil end end このヘルパーメソッドはActiveSupportによって提供されます。

15
「バンドラーが見つかりませんでした」エラー
実行しようとするbundler updateと、次のエラーが発生します。 .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Rubyは初めてですが、何が原因なのか教えてもらえますか?Rake 0.8.7がインストールされています。


4
Rails-関連の存在を検証しますか?
私は別のモデルBへの「has_many」関連付けを持つモデルAを持っています。Aへの挿入にはBへの少なくとも1つの関連レコードが必要であるというビジネス要件があります。これが真であることを確認するために呼び出すことができるメソッドはありますか、または、カスタム検証を記述する必要がありますか?

5
Railsのルーティングリソースの:idパラメータの名前を変更する
動的paramsスロットを変更する方法を探し回ったところ、正確に機能するこの投稿が見つかりました。投稿はhttps://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in 基本的には、ルートが次の場合は何をするかです。 map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end これらのルートは次のパスを作成します。 /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 1つの解決策はdef to_param、モデル内のメソッドをオーバーライドすることですが、モデル自体には触れずにこれを必要としています。 しかし、それはRails 2.xの場合から、Rails 3で同じようにするにはどうすればよいですか? 更新 このアプリはモンゴイドを使用しています。ARではありません。したがって、gem friendlyはafaikでは使用できません。

22
Twitter-Bootstrapナビゲーションを取得してアクティブなリンクを表示する方法
Twitter Bootstrapがナビゲーションのアクティブリンクをどのように実行するのか理解していません。このような通常のナビゲーションがある場合(Ruby on Railsリンクを使用): <ul class="nav"> <li class="active"> <a href="/link">Link</a> </li> <li class=""> <a href="/link">Link</a> </li> <li class=""> <a href="/link">Link</a> </li> </ul> クリックしたリンクに基づいてアクティブにするにはどうすればよいですか?

13
RailsとPostgreSQL:ロールpostgresは存在しません
Mac OS LionにPostgreSQLをインストールし、railsアプリで作業しています。RVMを使用して、他のRailsアプリからすべてを分離しています。 何らかの理由で、初めてdbを移行しようとしたときに、rakeがpostgresユーザーを見つけられません。エラーが出る FATAL: role "postgres" does not exist 私はpgAdminを持っているので、DBにpostgresユーザーがいることをはっきりと確認できます-実際には管理者アカウントです-他に何をすべきかわかりません。 PostgreSQLがインストールされているパスが原因でPostgreSQLに問題がある人についてどこかで読んだことがありますが、dbが見つからなかったとしたら、そこまで到達できなかったでしょう。

2
RailsとHTTPartyを使用してJSONをAPIにPOSTする
Ruby on Railsアプリ内のユーザーが外部のチケット管理システムsquishlist.comにチケットを送信できるようにしたいと考えています。彼らは次のようにAPIと指示を持っています。認証してトークンを取得し、トークンを使用してチケットを送信する必要があります。スキッシュリストから。 # get the token https://api.squishlist.com/auth/?cfg=testcorp&user_key=privatekey&api_key=TEST-KEY-12345 => {"token": "authtoken", "expires": "2010-06-16 13:31:56"} # and then the ticket with the token https://api.squishlist.com/rest/?cfg=testcorp&token=authtoken&method=squish.issue.submit&prj=demo POST data: {'issue_type': 1, 'subject': 'Hello, world.', 4: 'Open', 5: 10} テストの目的で、コントローラー、ルート、およびビュー(ページ)をテスト用に作成しました。私のコントローラーには次のものがあります require 'httparty' require 'json' class SubmitticketController < ApplicationController def submit_a_ticket @cfg = 'xxxsupport' @user_key = …


4
関係を通じてhas_manyからの一意のレコードを表示する方法は?
Rails3の関係を通じて、has_manyからの一意のレコードを表示する最良の方法は何でしょうか。 私には3つのモデルがあります。 class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 顧客が注文したすべての製品をショーページにリストしたいとします。 一部の製品を複数回注文した可能性があるため、counter_cacheを使用して、注文数に基づいて降順で表示しています。 しかし、彼らが製品を複数回注文した場合、私は各製品が一度だけリストされることを確認する必要があります。 @products = @user.products.ranked(:limit => 10).uniq! 製品に複数の注文レコードがある場合に機能しますが、製品が一度しか注文されていない場合はエラーが生成されます。(ランク付けは別の場所で定義されたカスタムソート関数です) …


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