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

Ruby on Railsは、Rubyで記述されたオープンソースのWeb開発フレームワークです。Ruby on Railsは、構成よりも慣例の原則に従っているため、生産性を維持するために再発明する必要がありません。このタグはRails 3固有の質問にのみ使用し、それらの質問にもタグ付けします[ruby-on-rails]。


3
RailsAdminとActiveAdmin [クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 私はいくつかのRails管理プラグインを調べていて、これらに出くわしました: https://github.com/gregbell/active_admin https://github.com/sferik/rails_admin https://github.com/thoughtbot/administrate(編集:後で追加) どちらを使用するかについての提案。モデルの関連付けとファイルのアップロード機能をサポートするために必要になります。

5
80ポートでrails-p80を実行する方法は?
デフォルトでは、 rails s #running on 3000 port 今、私はそれをポート80で実行したいと思います。それで私は試しました: sudo rails -s -p80 しかし、それはエラーを投げました: mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80 sudo: rails: command not found 私はrvmを使用してRuby&Railsをインストールしました。rvmはユーザー指定のようです。ルートでレールを見つけることができませんか? 私も以下のコードを試しました: mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80


2
Railsバンドルインストールプロダクションのみ
私はまだrails / ruby​​ / bundlerに不慣れで、少し混乱しています。 私たちのconfig/application.rbファイルには、次のバンドラーセグメントがあります。 if defined?(Bundler) # If you precompile assets before deploying to production, use this line Bundler.require(*Rails.groups(:assets => %w(development test))) # If you want your assets lazily compiled in production, use this line # Bundler.require(:default, :assets, Rails.env) end 私たちでGemfileは、さまざまなグループを使用 しています。 group :development, :test do gem "rspec-rails", …

5
RakeDSLメソッドへのグローバルアクセスは非推奨です
Ruby on Rails 3チュートリアルブックを読んでいて、コマンドラインで次のように入力しました。 rake db:migrate 次の警告が発生しました。 WARNING: Global access to Rake DSL methods is deprecated. Please Include ... Rake::DSL into classes and modules which use the Rake DSL methods. WARNING: DSL method DemoApp::Application#task called at /Users/imac/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks' 私はそれについて何をすべきか、それをどのように扱うのかわかりません。Rakeの他のコマンドは知りません。 この問題を解決するにはどうすればよいですか?

7
数値が(1つのステートメントで)範囲に含まれているかどうかを確認するにはどうすればよいですか?
Ruby on Rails 3.0.9を使用していますが、範囲に数値が含まれているかどうかを確認したいと思います。つまり、変数がある場合、値がその範囲に含まれているかどうかnumber = 5を確認1 <= number <= 10してブール値を取得したいと思いnumberます。 私はこのようにそれを行うことができます: number >= 1 && number <= 10 しかし、私はそれを1つのステートメントで行いたいと思います。どうやってやるの?

7
Rails 3:Ajax呼び出しで「redirect_to」する方法は?
次のattempt_loginメソッドは、ログインフォームが送信された後にAjaxを使用して呼び出されます。 class AccessController < ApplicationController [...] def attempt_login authorized_user = User.authenticate(params[:username], params[:password]) if authorized_user session[:user_id] = authorized_user.id session[:username] = authorized_user.username flash[:notice] = "Hello #{authorized_user.name}." redirect_to(:controller => 'jobs', :action => 'index') else [...] end end end 問題はそれredirect_toが機能しないことです。 これをどのように解決しますか?

13
ブール値への文字列「true」および「false」
Railsアプリケーションがあり、jQueryを使用してバックグラウンドで検索ビューを照会しています。そこフィールドは、q(検索語)、 start_date、end_dateとinternal。このinternalフィールドはチェックボックスであり、このis(:checked)メソッドを使用して、照会されるURLを作成しています。 $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + "&internal=" + $("#search_internal").is(':checked')); params[:internal]「true」または「false」を含む文字列があり、ブール値にキャストする必要があるため、問題が発生しました。もちろん、私はこのようにそれを行うことができます: def to_boolean(str) return true if str=="true" return false if str=="false" return nil end しかし、私はこの問題に対処するためのもっとルビーっぽい方法があるに違いないと思います!ありませんか…?

5
投稿するリンクにRailslink_toを使用する
投稿リクエストを送信するために必要なリンクがあります。通常、私はjQueryを使用し、リンクのデフォルトの動作を防ぎ、フォームを宛先に送信します。これは、Railsが私を助けてくれるはずの何かのようです。案の定、このlink_toメソッドにはPOSThttpメソッドを指定するためのオプションがあります。 link_to "Profile", 'http://example.com/profile', method: :post それは機能しますが、2つのパラメーターも追加する必要があります。私は試した: link_to "Profile", 'http://example.com/profile', method: post, param1: 'value1', param2: 'value2' これらのパラメータを<a>HTML要素に追加しただけですが、リンクをクリックしてもパラメータは送信されませんでした。 <a rel="nofollow" param1="value1" param2="value2" data-method="post" href="http://example.com/profile">Profile</a> link_toまたは他のRailsメソッドを使用してパラメーターを使用してPOSTリクエストを実行する方法はありますか?Rails3.2.9を使用しています。

14
Ruby on Rails 3OSXのソケット「/tmp/mysql.sock」を介してローカルMySQLサーバーに接続できません
標準のRails3環境、RVM 1.2.9、Rails 3.0.5、Ruby 1.9.2p180、MySQL2 Gem 0.2.7、mysql-5.5.10-osx10.6-x86_64があります。 rake db:migrateデータベースを作成するために実行しているときに発生するエラーは次のとおりです。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) config /database.ymlには development: adapter: mysql2 host: localhost username: root password: xxxx database: xxxx 確かにそれは私が見逃している単純なものです。

5
リクエスト仕様でのスタブ認証
リクエストスペックを作成するとき、セッションやスタブコントローラーメソッドをどのように設定しますか?統合テストで認証をスタブアウトしようとしています-rspec / requests これがテストの例です require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", …

6
`rails generate controller`のテスト、アセット、ヘルパーの作成をスキップする構文?
ヘルプを読み、次のコマンドを試して、テスト、アセット、ヘルパーファイルの生成をスキップしました $ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false create- app/controllers/home_controller.rb route get "home/index" invoke erb create app/views/home create app/views/home/index.html.erb invoke rspec error false [not found] error false [not found] あなたはこの作品を超える出力で気づく&のみ可能としてcontroller, routes&views生成されます。しかし、最後の2行は興味深いので、次のようにします。 error false [not found] error false [not found] 明らかに、railsは--option-name false構文が好きではないようです。間違った構文を使用したため、このエラーは発生しますか?はいの場合、正しい方法は何ですか?ありがとう

5
パラメータ付きのbefore_filter
私はこのようなことをするメソッドを持っています: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end 他のいくつかのコントローラーでもこのメソッドを使用したいので、application_controllerに含まれているヘルパーにメソッドをコピーしました。 問題は、一部のコントローラーでは、プロジェクトのIDが:idシンボルではなく、feである:project_id(および:id(別のモデルの場合)aも存在する)ことです。 この問題をどのように解決しますか?before_filterアクションにパラメーターを追加する(正しいパラメーターを渡すための)オプションはありますか?

4
Rails-ネストされたcontent_tag
次のようなものを作成するために、コンテンツタグをカスタムヘルパーにネストしようとしています。 <div class="field"> <label>A Label</label> <input class="medium new_value" size="20" type="text" name="value_name" /> </div> 入力はフォームに関連付けられていないことに注意してください。JavaScriptを介して保存されます。 これがヘルパーです(HTMLを表示するだけでなく、さらに多くのことができます): module InputHelper def editable_input(label,name) content_tag :div, :class => "field" do content_tag :label,label text_field_tag name,'', :class => 'medium new_value' end end end <%= editable_input 'Year Founded', 'companyStartDate' %> ただし、ヘルパーを呼び出すとラベルが表示されず、入力のみが表示されます。text_field_tagをコメントアウトすると、ラベルが表示されます。 ありがとう!

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