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

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

6
Rails 4 LIKEクエリ-ActiveRecordは引用符を追加します
私はそのようなクエリを実行しようとしています def self.search(search, page = 1 ) paginate :per_page => 5, :page => page, :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search], order => 'name' end しかし、それが実行されると、何かが引用符を追加し、SQLステートメントが次のようになります SELECT COUNT(*) FROM "schools" WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')): だから私の問題を見ることができます。私はRails 4とPostgres 9を使用していますが、どちらも使用したことがないので、それがactiverecordなのか、postgresなのか不明です。 これをどのように設定すれば'%my_search%'、最後のクエリでいいのですか?

10
rspecリクエストスペックでリクエストヘッダーを設定する方法
コントローラーの仕様では、次のようにhttp acceptヘッダーを設定できます。 request.accept = "application/json" しかし、リクエスト仕様では、「リクエスト」オブジェクトはnilです。どうすればここでそれを行うことができますか? http acceptヘッダーをjsonに設定する理由は、これを実行できるようにするためです。 get '/my/path' これの代わりに get '/my/path.json'

3
Deviseで確認メールを設定するにはどうすればよいですか?
アクションメーラーをセットアップしていない場合など、開発と本番の両方でDeviseのサインアップ確認メールをゼロからセットアップする方法を説明するチュートリアルはありますか? グーグル検索はこれに関連するたくさんの別々の部分を見つけたところです。1つの作品で十分に説明できるものはなく、それらがどのように組み合わさるかはわかりません。そこに段階的な説明がありますか、それとも最初のステップを説明するものがありますか? ようやく機能しました。以下の承認された回答のすべての手順を実行し、その後、environment.rbファイルに以下を追加しました。 ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :tls => true, :address => "smtp.gmail.com", :port => 587, :domain => "gmail.com", :authentication => :login, :user_name => "[username]", :password => "[password]" }

2
PostgreSQLテーブルには大きすぎますか?
私は会社のRoRプロジェクトの設計に取り組んでおり、私たちの開発チームは、設計、具体的にはデータベースについて、少々議論を交わしています。 Message永続化する必要のあるというモデルがあります。これは、id以外にdb列が3つしかない非常に小さなモデルですが、本番環境に移行すると、これらのモデルが大量に存在する可能性があります。1日に最大100万件の挿入が見られます。モデルは、インデックスを作成できるモデル上の2つの外部キーによってのみ検索されます。また、モデルを削除する必要はありませんが、約3か月経過したモデルを保持する必要はありません。 では、このテーブルをPostgresに実装するとパフォーマンスに重大な問題が発生するのではないかと思います。これが問題になるかどうかを教えてくれる非常に大規模なSQLデータベースの経験がある人はいますか?もしそうなら、私たちはどの代替案を使うべきですか?

26
Railsサーバーを停止できません
Railsは初めてで、ubuntuマシンとrubymine IDEを使用しています。問題は、Railsサーバーを停止できないことです。Railsプロセスを強制終了してサーバーを停止しようとしました。しかし、を実行してもpgrep -l rails、そのようなプロセスは見つかりません。だから、私はルビープロセスを殺すことができるだけですが、サーバーは停止しません。 ./script/server stop(を実行して開始したため)試しました./script/server startが、うまくいきませんでした。グーグルでいくつかのスタックオーバーフローの投稿を見つけて、localhostポートのリスニングポートを変更しようとしましたが、成功しませんでした。誰か助けてもらえますか?

13
カピバラのチェックボックスをチェックする方法は?
RspecとCapybaraを使用しています。 チェックするステップをどのように記述できcheckboxますか?check値で試してみましたが、が見つかりませんcheckbox。実際には同じIDで異な​​る値を持っているため、何をすべきかわかりません これがコードです: <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="61" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="62" name="cityID"> <input id="cityID" type="checkbox" style="text-align: center; opacity: 0;" value="63" name="cityID">

4
Railsのフォーマット日付
APIに日付を投稿していますが、必要な形式は次のとおりです。 2014-12-01T01:29:18 次のようにモデルから日付を取得できます: Model.created_at.to_s それは返します: 2014-12-01 01:29:18 -0500 RailsまたはRubyを使用して、Tで必要なフォーマットのようにフォーマットし、-0500を削除するにはどうすればよいですか?

14
Rubyのオブジェクト属性によるUniq
1つ以上の属性に関して一意である配列内のオブジェクトを選択する最もエレガントな方法は何ですか? これらのオブジェクトはActiveRecordに格納されるため、ARのメソッドを使用しても問題ありません。

2
Ruby on Rails:DB列から最大値を取得する
現在、自分のDBでまっすぐなSQLクエリを作成できます。 SELECT MAX(bar) FROM table_name そして、そのテーブルの最大値で戻ります。Railsで同等の呼び出しと見なすものを作成すると、機能しません。呼んでいます: Bar.all(:select => "Max(bar)") これは単に次を返します: [#<Bar >] 私が呼びかけている列では、一連の識別番号です。最大のものを探しています。Railsでこれにアクセスする他の方法はありますか?
125 sql  ruby-on-rails 

21
レール-デバイス-処理-devise_error_messages
私のユーザー編集ページには、次のような行があります。 <%= devise_error_messages! %> 問題は、これがアプリの他の部分が行う標準的な方法でエラーを出力しないことです: <% flash.each do |key, value| %> <div class="flash <%= key %>"><%= value %></div> <% end %> 私の質問は、flash.eachを使用する他のデバイスと同様にdeviseエラーメッセージを機能させるにはどうすればよいですか? ありがとう。

8
Railsでは、ビューを使用してJSONをどのようにレンダリングしますか?
ユーザーのコントローラーにいて、showリクエストに対するjson応答を取得したい場合は、views / users / dirにshow.jsonという名前のファイルを作成し、users#showの後に作成するとよいでしょう。アクションが完了すると、ファイルがレンダリングされます。 現在、あなたは次の行に沿って何かをする必要があります: def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json{ render :json => @user.to_json } end end しかし、次のように自動的にレンダリングされるshow.jsonファイルを作成するだけでよいのです。 def show @user = User.find( params[:id] ) respond_to do |format| format.html format.json end end これは私に多くの悲しみを救い、コントローラーでjsonをレンダリングするときに得られる恐ろしい汚い感覚を洗い流します

24
Rubyで年齢を取得する
誕生日から人の年齢を教えてください。now - birthday / 365一部の年には366日あるため、機能しません。私は次のコードを思いつきました: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end 年齢を計算するよりRubyっぽい方法はありますか?

5
Rails 3でのビルドと新規
Rails 3のドキュメントではbuild、関連付けのnew方法はメソッドと同じであると説明されていますが、外部キーが自動的に割り当てられます。ドキュメントから直接: Firm#clients.build (similar to Client.new("firm_id" => id)) 私は他の場所でも同様に読みました。 ただし、使用する場合new(some_firm.clients.newパラメーターなしなど)、新しいクライアントのfirm_id関連付けが自動的に作成されます。今、コンソールで結果を見つめています! 何か不足していますか?ドキュメントは少し古くなっていますか?違いは何だbuildとはnew?

13
新しいRailsプロジェクトでSQLiteからPostgreSQLに変更する
データベースがSQLite(開発とプロダクション)にあるRailsアプリがあります。herokuに移動するので、データベースをPostgreSQLに変換したいと考えています。 とにかく、ローカルの開発用データベースをSQLiteから変更する必要がないと聞いたので、変更する必要はありませんが、本番環境をSQLiteからPostgreSQLに変更するにはどうすればよいですか? 誰かこれまでにこれを行ったことがありますか? PSこのプロセスが正確に何と呼ばれるかはわかりませんが、SQLiteからPostgreSQLへのデータベースの移行について聞いたことがあります。


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