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

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

10
ハッシュするRailsオブジェクト
作成した次のオブジェクトがあります @post = Post.create(:name => 'test', :post_number => 20, :active => true) これを保存したら、オブジェクトをハッシュに戻すことができるようにしたいと思います。たとえば、次のような処理を行います。 @object.to_hash これはレール内からどのようにして可能ですか?

16
PostgreSQLクライアントライブラリ(libpq)が見つかりません
Mac OS X 10.6にPostgreSQL for Railsをインストールしようとしています。最初にMacPortsインストールを試しましたが、うまくいきませんでしたので、ワンクリックDMGインストールを行いました。それはうまくいったようです。 PostgreSQL開発パッケージをインストールする必要があると思いますが、OS Xでそれを行う方法がわかりません。 これが私がやろうとしたときに得られるものですsudo gem install pg: $ sudo gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb checking for pg_config... yes Using config values from /Library/PostgreSQL/8.3/bin/pg_config checking for libpq-fe.h... …

5
Rubyコンソールからdeviseユーザーを作成する
rubyコンソールからの工夫で新しいユーザーオブジェクトを作成して保存する方法についてのアイデアはありますか? 保存しようとすると、常に間違った結果になります。何か不足しているようですが、関連情報を見つけることができません。

5
RailsでDBのユーザー名、pw、データベース名を取得できますか?
Rails / ActiveRecordの外部で一部のDBを実行するrakeタスクを作成しています。 で定義されている現在の環境のDB接続情報(ホスト、ユーザー名、パスワード、DB名)を取得する方法はありますdatabase.ymlか? 入手したいので、このように接続するために使用できます... con = Mysql.real_connect("host", "user", "pw", "current_db")

2
誰かがcollection_selectを明確で簡単な言葉で私に説明できますか?
私はRails APIのドキュメントをcollection_select調べています。 見出しはこれです: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) そして、これは彼らが与える唯一のサンプルコードです: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) 誰かが、単純な関連付け(たとえば、Userhas_many Plans、およびa Planはに属しているUser)を使用して、構文で使用したいものとその理由を説明できますか? 編集1:また、form_helperフォーム内または通常のフォーム内でどのように機能するかを説明すると、すばらしいでしょう。これを、Web開発を理解しているがRailsに対して「比較的新しい」Web開発者に説明しているとします。どのように説明しますか?

4
ロード時にRuby on Railsコンソールがハングする
なんらかの理由で、Ruby on Railsコンソールは起動を拒否します。ハングするだけです。私はコードに変更を加えていません。同じバージョンのRubyとRuby on Railsを使用する他のプロジェクトには問題はありません。最後にCtrl+ するとC、Springを指すこのスタックトレースが表示されます。 これがうまくいっていたある瞬間から次の瞬間に起こっている理由を説明することはできません。私はRVMを通じ​​てすべての宝石を一掃し、バンドルコマンドを通じてすべてを再インストールしましたが、まだ運がありません。任意のアイデアをいただければ幸いです。 また、Ruby on Railsサーバーには、私の知る限り問題はありません。問題はプロジェクトに関連していますが、コードは変更されていません。問題があるのはRuby on Railsコンソールだけです。 Ruby 2.1.2 Rails 4.1.4 user_a@ubuntu:~/work/app_a$ rails console ^C/home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/client.rb:26:in `run' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/bin/spring:48:in `<top (required)>' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load' from /home/user_a/.rvm/gems/ruby-2.1.2/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top …

8
jQuery:.ready()中にドキュメントのタイトルを変更する方法?
Ruby on Railsでいくつかのネストされたレイアウトを使用しています。レイアウトの1つで、divから文字列を読み取り、それをドキュメントのタイトルとして設定する必要があります。ドキュメントのタイトルを設定する正しい方法(ある場合)は何ですか? <script type="text/javascript"> $(document).ready(function() { // ??? }); </script>

13
RSpecを使用してJSON応答を確認する方法
コントローラに次のコードがあります。 format.json { render :json => { :flashcard => @flashcard, :lesson => @lesson, :success => true } RSpecコントローラーテストで、特定のシナリオが成功のJSON応答を受信することを確認したいので、次の行を作成しました。 controller.should_receive(:render).with(hash_including(:success => true)) ただし、テストを実行すると、次のエラーが発生します。 Failure/Error: controller.should_receive(:render).with(hash_including(:success => false)) (#<AnnoController:0x00000002de0560>).render(hash_including(:success=>false)) expected: 1 time received: 0 times 応答を間違ってチェックしていますか?

5
カピバラを使用してクエリ文字列で現在のパスを取得する方法
ページのURLは、カピバラのメソッド/people?search=name を使用している間だけcurrent_path返さ/peopleれました。 current_path.should == people_path(:search => 'name') しかし、それは言って失敗します expected: "/people?search=name" got: "/people" どうすれば合格できますか?これを行う方法はありますか?


4
Rails 4-強力なパラメーター-ネストされたオブジェクト
かなり簡単な質問があります。しかし、これまでのところ解決策を見つけていません。 これがサーバーに送信するJSON文字列です。 { "name" : "abc", "groundtruth" : { "type" : "Point", "coordinates" : [ 2.4, 6 ] } } 新しい許可方法を使用して、私は持っています: params.require(:measurement).permit(:name, :groundtruth) これはエラーをスローしませんが、作成されたデータベースエントリnullにはGroundtruth値の代わりに含まれます。 設定しただけの場合: params.require(:measurement).permit! すべてが期待どおりに保存されますが、もちろん、これは強力なパラメーターによって提供されるセキュリティを無効にします。 解決策、配列を許可する方法は見つかりましたが、ネストされたオブジェクトを使用する単一の例ではありません。これはかなり一般的なユースケースであるため、何らかの形で可能でなければなりません。それで、それはどのように機能しますか?


9
一致するルートはありません[GET] / assets
実稼働環境でテストしようとしているRailsアプリがあります。RAILS_ENV=production rake assets:precompileすべてのアセットを/ public / assetsに生成して実行しました。問題は、私がアプリを起動するRAILS_ENV=production rails s thinと次のようになることです: ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"): このファイルはにも存在します/public/assets/application-eff78fd67423795a7be3aa21512f0bd2.css。 なぜ私はこれを手に入れているのRoutingErrorですか?

8
Rails:FATAL-ユーザーのピア認証が失敗しました(PG :: Error)
Ubuntu 11.10とRubyMineで開発を実行しています RubyMineが作成したdatabase.ymlの開発設定は次のとおりです development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: アプリを実行しようとすると、以下のエラーが表示されます。「プロジェクト」ユーザーをまだ作成していないようですが、ユーザーを作成してpostgresにデータベースを付与するにはどうすればよいですか。これが問題の場合、Ubuntuでこのタスクに使用する推奨ツールは何ですか?これが問題でない場合は、アドバイスをお願いします。 Exiting /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `initialize': FATAL: Peer authentication failed for user "project" (PG::Error) from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1194:in `connect' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:329:in `initialize' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:303:in `new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:313:in `checkout_new_connection' from /home/sam/.rvm/gems/ruby-1.9.3-p0@project/gems/activerecord-3.2.3/lib/active_record/connection_adapters/abstract/connection_pool.rb:237:in …

8
reverse_ofは何をしますか?どのSQLを生成しますか?
私は頭を動かそうとしていますが、inverse_ofうまくいきません。 生成されたSQLはどのように見えますか? ないinverse_ofで使用する場合のオプションは同じ挙動を示す:has_many、:belongs_toと:has_many_and_belongs_to? これがそのような基本的な質問であれば申し訳ありません。 私はこの例を見ました: class Player < ActiveRecord::Base has_many :cards, :inverse_of => :player end class Card < ActiveRecord::Base belongs_to :player, :inverse_of => :cards end

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