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

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

13
Rails 3またはRubyで期間を時間:分:秒(または類似)に変換する
これを行う簡単な/組み込みの方法があるように感じますが、それを見つけることができません。 整数の期間(秒単位)があり、わかりやすい形式で表示したい。 たとえば、3600は「01:00:00」や「1時間」などと表示されます。 私はそれを行うことができますtime_ago_in_words(Time.zone.now+3600)が、それは少しハックのように感じます、この値をフォーマットするためだけに現在の時間から足したり引いたりする理由はありません。Aありますduration_in_words()か何かか? ありがとう


24
Rails 3で「現在の」クラスをナビゲーションに追加する最良の方法
ナビゲーションメニューにいくつかの静的ページがあります。現在表示しているアイテムに「current」のようなクラスを追加したい。 私がそうしている方法は、コントローラーとアクションをチェックするためのヘルパーメソッド(それぞれ1つのアイテム)を追加することです。 def current_root_class 'class="current"' if controller_name == "homepage" && action_name == "index" end <ul> <li <%= current_root_class %>><%= link_to "Home", root_path %> そうするためのより良い方法はありますか?私の現在の方法はとても愚かです......

9
シンWebサーバー: `start_tcp_server ':gitブランチのチェックアウト後にアクセプターなし(RuntimeError)
Rails 3.2.0アプリ。ローカルとHeroku杉のスタックの両方でThin Webサーバーで正常に動作します。 後: $ git branch work $ git checkout work $ rails server 私は得ます: => Booting Thin => Rails 3.2.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server >> Thin web server (v1.3.1 codename Triple Espresso) >> Maximum connections …

13
Herokuプッシュが拒否され、Cedar対応のアプリが検出されませんでした
Rails 3.1.3でRailsアプリを作成しています: git init git remote add heroku <my heroku repo> git add . git commit -a -m "First commit" git push heroku master 取得: Counting objects: 102, done. Delta compression using up to 4 threads. Compressing objects: 100% (86/86), done. Writing objects: 100% (102/102), 315.47 KiB, done. Total 102 …

11
Rails 3で移行ファイルを削除する方法
移行ファイルを削除/削除したいのですが。どうすればいいですか?私はここに同様の質問があることを知っていますが、更新として、スクリプト/破棄を行うよりも良い方法はありますか? また、私がやるべきdb:resetか、db:drop私は削除する場合は/移行を削除しますか?

1
curl json post request via via rails app
私は自分のRailsアプリで、os xターミナルからcurlコマンドを使用してユーザーを作成しようとしています。データをどのようにフォーマットしても、アプリは私の検証以外で合格した応答を返します。 curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" 私はすべてのバリエーションを試しました。[]ブラケットを使用してみましたが、user = {data ..}を試しましたが、何も機能しないようです。何か案は?

10
Rails:Railsフォームの送信ボタンのテキストを変更する方法
_form.html.erbファイルをリストしたので、送信ボタンのテキストを変更します。これは、HTMLで行う方法は知っていますが、Rails 3で行う方法はわかりません。 %= form_for(@faq) do |f| %> <% if @faq.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2> <ul> <% @faq.errors.full_messages.each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %> <div class="field"> <%= f.label :question %><br /> <%= f.text_field :question …

4
Rails-関連の存在を検証しますか?
私は別のモデルBへの「has_many」関連付けを持つモデルAを持っています。Aへの挿入にはBへの少なくとも1つの関連レコードが必要であるというビジネス要件があります。これが真であることを確認するために呼び出すことができるメソッドはありますか、または、カスタム検証を記述する必要がありますか?

5
Railsのルーティングリソースの:idパラメータの名前を変更する
動的paramsスロットを変更する方法を探し回ったところ、正確に機能するこの投稿が見つかりました。投稿はhttps://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in 基本的には、ルートが次の場合は何をするかです。 map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end これらのルートは次のパスを作成します。 /clients/:client_name /clients/:client_name/sites/:name /clients/:client_name/sites/:site_name/articles/:title 1つの解決策はdef to_param、モデル内のメソッドをオーバーライドすることですが、モデル自体には触れずにこれを必要としています。 しかし、それはRails 2.xの場合から、Rails 3で同じようにするにはどうすればよいですか? 更新 このアプリはモンゴイドを使用しています。ARではありません。したがって、gem friendlyはafaikでは使用できません。


4
関係を通じてhas_manyからの一意のレコードを表示する方法は?
Rails3の関係を通じて、has_manyからの一意のレコードを表示する最良の方法は何でしょうか。 私には3つのモデルがあります。 class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 顧客が注文したすべての製品をショーページにリストしたいとします。 一部の製品を複数回注文した可能性があるため、counter_cacheを使用して、注文数に基づいて降順で表示しています。 しかし、彼らが製品を複数回注文した場合、私は各製品が一度だけリストされることを確認する必要があります。 @products = @user.products.ranked(:limit => 10).uniq! 製品に複数の注文レコードがある場合に機能しますが、製品が一度しか注文されていない場合はエラーが生成されます。(ランク付けは別の場所で定義されたカスタムソート関数です) …


3
Rails 3でCSRFトークンをオフにする
iPhoneアプリケーションにいくつかのAPIを提供するRailsアプリがあります。正しいCSRFトークンを取得することを気にせずに、リソースに簡単に投稿できるようにしたい。私はここでstackoverflowで見られるいくつかの方法を試しましたが、レール3では機能しないようです。 助けてくれてありがとう。

5
現在の年を表示する方法は?
ビューに現在の年を表示するために使用できる関数はありますか?私が試してみました <%= Time.now %> 時間を表示してみますが、これは私にはうまくいきません。

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