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

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


7
Ruby onRailsのコントローラー間でコードを再利用するためのベストプラクティス
共有したいコントローラーメソッドがいくつかあります。Ruby on Railsでこれを行うためのベストプラクティスは何ですか?コントローラが拡張する抽象クラスを作成する必要がありますか、それともモジュールを作成して各コントローラに追加する必要がありますか?以下は、私が共有したいコントローラーメソッドです。 def driving_directions @address_to = params[:address_to] @address_from = params[:address_from] @map_center = params[:map_center_start] # if we were not given a center point to start our map on # let's create one. if !@map_center && @address_to @map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_to).ll elsif !@map_center && @address_from @map_center = GeoKit::Geocoders::MultiGeocoder.geocode(@address_from).ll end end def printer_friendly …

19
なぜbundleはJSONgemをインストールしないのですか?
を実行しようとすると、次のエラーが発生しますcap production deploy。 DEBUG [dc362284] Bundler::GemNotFound: Could not find json-1.8.1.gem for installation DEBUG [dc362284] An error occurred while installing json (1.8.1), and Bundler cannot continue. DEBUG [dc362284] Make sure that `gem install json -v '1.8.1'` succeeds before bundling. エンコーディングエラーを削除するためにRuby2.1.0にアップグレードするよりも、このデプロイメントが機能していたことに注意することが重要かもしれません。ローカルでアップグレードしましたが、問題なく動作しました。私が走ったrvm install 2.1.0し、rvm use 2.1.0その後、私の変更.ruby-versionこのRubyのアップグレードを反映するためにファイルを。 このbundle installコマンドはローカルで機能しますが、宛先サーバーにSSHで接続してこのコマンドを実行すると、上記と同じエラーが発生します。 実行するgem listと、宝石のリストにこれが表示されます。 ... jquery-rails (3.0.4) …

2
Railsは編集できないテキストフィールド
私は次のように書かれたform_forを持っています: <div class="field"> <%= location.label :city %> <%= location.text_field :city, :disabled=>true%> </div> <div class="field"> <%= location.label :country %> <%= location.text_field :country, :disabled=>true%> </div> ご覧のとおり、2つのテキストフィールドはjquery関数によって自動入力されるため無効になっており、ユーザーに処理させたくありません。問題は、このように、無効になっているため、ビューがそのパラメーターをコントローラーに渡さないことです。編集できないtext_fieldをコントローラーに渡す他の方法はありますか?テキストボックス内のユーザーに結果を表示したいので、非表示のフィールドを使用したくないことに注意してください TNX

7
Railsでデータベースをシードする最良の方法は何ですか?
Railsアプリに初期データを入力するrakeタスクがあります。たとえば、国、州、携帯電話会社など。 私が今それを設定している方法は、/ db / fixtures内のファイルにたくさんのcreateステートメントとそれらを処理するrakeタスクがあることです。たとえば、私が持っているモデルの1つはテーマです。/ db / fixturesに次のようなtheme.rbファイルがあります。 Theme.delete_all Theme.create(:id => 1, :name=>'Lite', :background_color=>'0xC7FFD5', :title_text_color=>'0x222222', :component_theme_color=>'0x001277', :carrier_select_color=>'0x7683FF', :label_text_color=>'0x000000', :join_upper_gradient=>'0x6FAEFF', :join_lower_gradient=>'0x000000', :join_text_color=>'0xFFFFFF', :cancel_link_color=>'0x001277', :border_color=>'0x888888', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 2, :name=>'Metallic', :background_color=>'0x000000', :title_text_color=>'0x7299FF', :component_theme_color=>'0xDBF2FF', :carrier_select_color=>'0x000000', :label_text_color=>'0xDBF2FF', :join_upper_gradient=>'0x2B25FF', :join_lower_gradient=>'0xBEFFAC', :join_text_color=>'0x000000', :cancel_link_color=>'0xFF7C12', :border_color=>'0x000000', :carrier_text_color=>'0x000000', :public => true) Theme.create(:id => 3, :name=>'Blues', :background_color=>'0x0060EC', …


9
失敗したRails移行のロールバック
失敗したレールの移行をどのようにロールバックしますか?rake db:rollback失敗した移行は元に戻されると思いますが、いいえ、前の移行(失敗した移行から1を引いたもの)をロールバックします。そしてrake db:migrate:down VERSION=myfailedmigration、どちらも機能しません。私はこれに数回遭遇しました、そしてそれは非常にイライラします。問題を再現するために私が行った簡単なテストは次のとおりです。 class SimpleTest < ActiveRecord::Migration def self.up add_column :assets, :test, :integer # the following syntax error will cause the migration to fail add_column :asset, :test2, :integer end def self.down remove_column :assets, :test remove_column :assets, :test2 end end 結果: == SimpleTest:移行============================================= ======== --add_column(:assets、:test、:integer) -> 0.0932s --add_column(:asset、:error) レーキが中止されました! エラーが発生し、それ以降の移行はすべてキャンセルされました。 …

2
URL RailsRoutesにHashパラメーターを追加する
link_toにハッシュパラメータを追加する方法。このようなURLを生成する必要があります。 /p/generate/#sometext これが私のコードの外観です。 link_to "Click",my_path ハッシュパラメータをroutesメソッドに追加する方法。 今答えのために 質問を投稿したとき、URLヘルパーAPIを完全に理解していませんでした。 http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to 私は今やった。:)。私は答えを見つけました。 link_to "Click", my_path(:anchor => "sometext") 以下のM.cypherはほとんどそれを手に入れました。:)

8
Deviseログインをルートページに設定する
ルートに次のコードを使用しています。 devise_for :user, :as => '', :path_names => { :sign_in => "", :sign_out => "logout", :sign_up => "register" } しかし、ログアウトして移動すると/logout、次のエラーが発生します。 {:action => "new"、:controller => "devise / sessions"}に一致するルートはありません ルートパスを:sign_inアクションに設定するにはどうすればよいですか?


10
どのRubyon RailsがどのRubyバージョンと互換性がありますか?
古い2.1.1Ruby on Railsアプリケーションがあり、Ruby1.8.7を使用するようにシステムがアップグレードされています。もともとは1.8.5程度を使用していました。 パフォーマンス上の理由からRuby1.9.xにアップグレードしたいのですが、おそらく新しいRuby onRailsにもアップグレードしたいと思います。 異なるRubyバージョンとRubyonRailsバージョンの間の互換性の簡単なチャートが見つかりません。 2.1.1はRuby1.9.xで動作しますか?そうでない場合は、最初にどこまでアップグレードする必要があり、どのような問題が発生する可能性がありますか?私のアプリケーションはデータベース層に対して複雑なことをしますが、残りはかなり簡単です。

13
自作がMacOSXにインストールされているかどうかを確認する方法
私はいくつかのRailsプログラミングを行っており、Web上のソリューションでHomebrewが参照されているのを常に見ていますが、使用したことはありません。 また、ターミナルのドロップダウンから[シェル]-> [新規]の横にあるオプションとして、ターミナルバージョン2.9のHomebrewに気付きましたが、homebrewを選択してコマンドを発行すると、失敗します。 通常、「コマンドが見つかりません」エラーが発生します。 不思議なことに、brewがインストールされているかどうかを判断するための簡単なコマンドを見つけることができませんでした。 HomebrewがMacにすでにインストールされているかどうかを確認するにはどうすればよいですか?



5
Rails — STIなしのタイプ列を使用しますか?
type単一テーブル継承(STI)を呼び出さずに呼び出された列を使用したい-をtype保持する通常の列になりたいだけですString。 Railsが単一テーブル継承を期待せず、例外をスローせずにこれを行うにはどうすればよいThe single-table inheritance mechanism failed to locate the subclass...This error is raised because the column 'type' is reserved for storing the class in case of inheritance.ですか? これを行う方法についてのアイデアはありますか?

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