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

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

13
WindowsでのExecJS :: RuntimeErrorがrubytutorialを追跡しよう
更新: // = require_treeという行を削除するというColinの提案。問題を修正しました。 私はそこにあるすべての提案に従って、私の問題を修正しようとするために2日間以上無駄にしてきました。私はWindowsマシンでhttp://ruby.railstutorial.orgの本をフォローしようとしていますが、私の人生では次の厄介なエラーを乗り越えることができません。 ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: <%= render 'layouts/shim' %> …



14
なぜすべてのアクティブレコードが嫌いですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 OOPについてますます学び、さまざまなデザインパターンを実装し始めると、人々がActive Recordを嫌うケースに戻ってきます。 多くの場合、(Twitterを主な例として引用して)うまくスケールしないと言われますが、実際にうまくスケールしない理由を実際に説明する人はいません。および/または短所なしでARのプロを達成する方法(類似しているが異なるパターンを介して?) うまくいけば、これがデザインパターンに関する神聖な戦争にならないことを願っています-私が知りたいのは、****具体的に**** Active Recordの問題点だけです。 うまくスケーリングしない場合は、どうしてですか? 他にどんな問題がありますか?

3
has_many:throughを使用したRailsのネストされたフォーム、結合モデルの属性を編集する方法は?
accepts_nested_attributes_forを使用する場合、結合モデルの属性をどのように編集しますか? 私は3つのモデルを持っています:リンカーによって結合されたトピックと記事 class Topic < ActiveRecord::Base has_many :linkers has_many :articles, :through => :linkers, :foreign_key => :article_id accepts_nested_attributes_for :articles end class Article < ActiveRecord::Base has_many :linkers has_many :topics, :through => :linkers, :foreign_key => :topic_id end class Linker < ActiveRecord::Base #this is the join model, has extra attributes like "relevance" belongs_to :topic …

5
erb、haml、slim:どれを提案しますか?なぜ?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Railsを学習していて、これらのテンプレートエンジンを見てきました。私はそれらの経験はありません(erbのみ)。 しかし、私は初心者なので、本当に混乱しています。あなたはどちらを提案しますか、そしてその理由は?Erb、HamlまたはSlim?どちらかを優先する理由を教えてください。他に推奨事項がある場合は、お知らせください。 編集:私はここで勝者を探していません。それらについてのあなたの意見、その構文、実行速度などを聞きたいだけです。

3
ビューのHTML要素に条件付きでクラスを追加するエレガントな方法は何ですか?
時々、条件に基づいてhtml要素にクラスを追加する必要があります。問題は、それを行うための明確な方法を理解できないことです。これが私が試したものの例です: <div <%= if @status = 'success'; "class='ok'"; end %>> some message here </div> または <% if @status == 'success' %> <div class='success'> <% else %> <div> <% end %> some message here </div> 最初のアプローチは、混雑していて読みづらいため、嫌いです。ネストがめちゃくちゃになるので、2番目の方法は好きではありません。モデルに(のようなもの@status.css_class)を入れておくとよいでしょうが、それはそこには属していません。ほとんどの人は何をしますか?

16
Factory GirlとRspecのコールバックをスキップします
テスト中、特定の状況でのみ実行したいafter createコールバックを使用してモデルをテストしています。ファクトリからのコールバックをスキップ/実行するにはどうすればよいですか? class User < ActiveRecord::Base after_create :run_something ... end 工場: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do # run callback end end

3
コントローラでのJSONのレンダリング
本を読んでいて、レンダリングに関する話をするときにコントローラーについての章で説明しました。JSONの場合、次のような例はありますが、詳細には立ち入っていません。 render :json => @projects, :include => tasks また、JSONPをコールバック関数で使用するいくつかの例: render :json => @record, :callback => 'updateRecordDisplay' 誰かがこれらを説明できますか?

4
RSpecコントローラーテスト-空のresponse.body
RSpecでコントローラーをテストすると問題が発生します。response.body呼び出しは常に空の文字列を返します。ブラウザーではすべてが正しくレンダリングされ、キュウリの機能テストでは正しく表示されるようですが、RSpecは毎回失敗します。 response.should render_template('index')問題なく合格するなど、応答オブジェクトに対するその他の期待。 以前にこの問題に遭遇したことがありますか?おそらく、応答htmlは他の方法で取得できますか? バージョンについては、Rails 2.1.0、RSpec 1.2.7。

4
Rubyでファイル名の拡張子を見つける
Railsアプリのファイルアップロード部分の作業をしています。異なるタイプのファイルは、アプリによって異なる方法で処理されます。 特定のファイル拡張子のホワイトリストを作成して、アップロードされたファイルをチェックして、どこに行くべきかを確認したいと思います。ファイル名はすべて文字列です。 ファイル名文字列の拡張子部分のみをチェックする方法が必要です。ファイル名はすべて「some_file_name.some_extension」の形式です。

5
Active Record、Rails、Postgresで複数の重複フィールドを持つ行を検索する
PostgresとActiverecordを使用して複数の列にわたって重複する値を持つレコードを見つけるための最良の方法は何ですか? 私はこの解決策をここで見つけました: User.find(:all, :group => [:first, :email], :having => "count(*) > 1" ) しかし、それはpostgresでは動作しないようです。私はこのエラーを受け取ります: PG :: GroupingError:エラー:列 "parts.id"はGROUP BY句に出現するか、集計関数で使用する必要があります

26
Mavericksを使用してMacにPG gemをインストールできない
Railsプロジェクトで再び作業するために、pg gemをインストールしようとしています。しかし、私はこのエラーを受け取ります: ネイティブ拡張の構築。これにはしばらく時間がかかる場合があります...エラー:pgのインストールエラー:エラー:gemネイティブ拡張のビルドに失敗しました。 /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If ビルドが失敗しました。libpq-fe.hをチェックする--with-pg-config = / path / to / pg_configを使用して再試行してください...いいえ 'libpq-fe.hヘッダーが 見つかりません* extconf.rbが失敗しました*何らかの理由でMakefileを作成できませんでした。おそらく必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.logファイルを確認してください。構成オプションが必要になる場合があります。 提供される構成オプション:--with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib- without-opt-lib = $ {opt-dir} / lib --with-make-prog --without-make-prog --srcdir =。--curdir --ruby = / Users / …

17
文字列の最初の文字のみを大文字にし、他の文字はそのままにしますか?(レール)
Railsで文字列の最初の文字を大文字にし、他の文字はすべてそのままにしようとしています。「私はニューヨーク出身」が「私はニューヨーク出身」に変わるという問題に遭遇しています。 最初の文字を選択するにはどの方法を使用しますか? ありがとう 編集: macekが提案したものを実装しようとしましたが、「未定義のメソッド「大文字」」エラーが発生します。コードは、capitalize行がなくても正常に動作します。助けてくれてありがとう! def fixlistname! self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...") self.title[0] = self.title[0].capitalize errors.add_to_base("Title must start with \"You know you...\"") unless self.title.starts_with? 'You know you' end 編集2:うまくいきました。助けてくれてありがとう! 編集3:待って、いいえ、私はしませんでした...これが私のリストモデルの内容です。 def fixlistname! self.title = self.title.lstrip + (title.ends_with?("...") ? "" : "...") self.title.slice(0,1).capitalize + self.title.slice(1..-1) errors.add_to_base("Title must …

8
Elastic Search:インデックス付きデータを表示する方法
ElasticSearchとRailsに問題があり、attr_protectedが原因で一部のデータが適切にインデックス付けされませんでした。Elastic Searchはインデックス付きデータをどこに保存しますか?実際のインデックス付きデータが間違っているかどうかを確認すると便利です。 でマッピングを確認しても問題Tire.index('models').mappingは解決せず、フィールドがリストされます。

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