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

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

3
has_manyにレコードを追加する方法:railsの関連付けを介して
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end どのようにAgentsモデルに追加しCustomerますか? これは最善の方法ですか? Customer.find(1).agents.create(customer_id: 1, house_id: 1) 上記はコンソールからは問題なく動作しますが、実際のアプリケーションでこれを実現する方法はわかりません。 house_id入力としても使用されるフォームが顧客のために入力されていると想像してください。次に、コントローラで以下を実行しますか? def create @customer = Customer.new(params[:customer]) @customer.agents.create(customer_id: @customer.id, house_id: params[:house_id]) @customer.save end …


9
Ruby on Rails:rake db:migrateを使用して移行を元に戻すにはどうすればよいですか?
devise MODEL Userをインストールした後、私はこれを得ました。 class DeviseCreateUsers < ActiveRecord::Migration def self.up create_table(:users) do |t| t.database_authenticatable :null => false t.recoverable t.rememberable t.trackable # t.encryptable # t.confirmable # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both # t.token_authenticatable t.timestamps end add_index :users, :email, :unique => true add_index :users, :reset_password_token, :unique => true # add_index :users, …

4
Railsでto_jsonをオーバーライドする方法は?
更新: この問題は適切に調査されていません。本当の問題は内にありますrender :json。 元の質問の最初のコードを貼り付けると、期待どおりの結果が得られます。ただし、まだ注意が必要です。この例を見てください: render :json => current_user と同じではありません render :json => current_user.to_json つまり、Userオブジェクトに関連付けられrender :jsonたto_jsonメソッドを自動的に呼び出しません。実際、to_jsonがUserモデルでオーバーライドされている場合はrender :json => @user、ArgumentError以下の説明が生成されます。 概要 # works if User#to_json is not overridden render :json => current_user # If User#to_json is overridden, User requires explicit call render :json => current_user.to_json これはすべて私にはばかげているようです。これは、タイプが指定されているときrenderに実際には呼び出されていないことを私に言っているようです。誰かがここで実際に何が起こっているのか説明できますか?Model#to_json:json これで私を助けることができるどんなgeniiもおそらく他の私の質問に答えることができます:Railsで@ foo.to_json(options)と@ bars.to_json(options)を組み合わせてJSON応答を構築する方法 元の質問: SOで他の例をいくつか見たことがありますが、私が探していることは何もしていません。 私はしようとしています: …

11
移行は1回だけ
私は私のRailsアプリで束全体から1つの移行だけを実行しようとしています。これどうやってするの?移行の前後に移行を実行したくありません。ありがとう。

1
rspec 3-クラスメソッドのスタブ
rspec 2.99からrspec 3.0.3にアップグレードし、インスタンスメソッドを使用するように変換しallow_any_instance_ofましたが、クラスメソッドをスタブする方法がわかりません。私はこのようなコードを持っています: module MyMod class Utils def self.find_x(myarg) # Stuff end end end そして私のrspec 2テストはこれを行います: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) これを行うRspec 3の方法は何ですか?


2
Rails:悪名高い「current_user」はどこから来たのですか?
私はRailsのに最近、周りを見て、への参照がたくさんあることを通告してきましたcurrent_user。これはDeviseからのものですか?Deviseを使用している場合でも、自分で手動で定義する必要がありますか?使用するための前提条件はありcurrent_userますか(セッションの存在、ユーザーなど)。



12
Uncaught ReferenceError:Reactが定義されていません
このチュートリアルを使用して、ReactJSをレールで動作させようとしています。このエラーが発生します: Uncaught ReferenceError: React is not defined しかし、私は、ブラウザのコンソールでオブジェクトを反応させるのにアクセスすることができ 、私も追加公開/ DIST /ターボreact.min.js説明したように、ここも追加説明するようにapplication.js内の行を、この答えに運に。さらに、エラーが発生します。//= require components var React = require('react') Uncaught ReferenceError: require is not defined 誰かがこれを解決する方法について私に提案できますか? [編集1] 参照用のソースコード: これは私のcomments.js.jsxファイルです: var Comment = React.createClass({ render: function () { return ( <div className="comment"> <h2 className="commentAuthor"> {this.props.author} </h2> {this.props.comment} </div> ); } }); var ready …

4
Rails 3カスタムバリデーターはどこに保存する必要がありますか?
docs / websitesがカスタムバリデーターをプロジェクトの/libまたは/lib/validatorsディレクトリに配置する必要があることを示しているのを見てきました。私は(別の投稿への回答を読むことにより)でのみ機能しているようだとわかりましたconfig/initializers。誰かが知っているか、またはカスタム検証がどこにあるべきかを示す公式ドキュメントへのポインタを持っていますか?

1
Railsはデータベースに対して実行されたマイグレーションをどのように追跡しますか?
Rails docによると:http : //guides.rubyonrails.org/migrations.html 「アクティブレコードは、どのマイグレーションがすでに実行されているかを追跡するため、ソースを更新してrake db:migrateを実行するだけです。」 ActiveRecordは実際にどのようにこれを行いますか?Active Recordはどこにデータを保存しますか? これはデータベース自体に格納されているのではないでしょうか?どこかのテーブルに。 私の開発マシンでは、すべての移行を実行しました。次に、mysqldumpを使用して本番データベースをコピーしました。次に、「rake db:migrate:status」を実行したところ、本番データベースで実行する必要がある移行が正しく表示されます。 私は以前、ActiveRecordがタイムスタンプを使用して最後の移行実行を追跡していると思っていました。しかし、ActiveRecordは別のコードブランチからマージされた「古い」移行を正しく実行するため、これは正しくないと思います。 この手の込んだ知識を持つ誰かができますか?ありがとう

2
S3にデータを保存し、rails API / iOSクライアントを使用して安全な方法でユーザーアクセスを許可する方法
RailsとAPIを書くのは初めてです。S3ストレージソリューションについてサポートが必要です。これが私の問題です。 ユーザーがiOS上のFacebook APIでログインするiOSアプリのAPIを書いています。サーバーは、FacebookがiOSユーザーに発行するトークンに対してユーザーを検証し、一時的なセッショントークンを発行します。この時点から、ユーザーはS3に保存されているコンテンツをダウンロードする必要があります。このコンテンツは、ユーザーとその友達のサブセットにのみ属します。このユーザーは、S3にさらに多くのコンテンツを追加できます。このコンテンツは、同じ束の人々がアクセスできます。ファイルをFacebookグループに添付するのに似ていると思います... ユーザーがS3とやり取りする方法は2つあります。サーバーに任せるか、サーバーに一時的なS3トークンを発行させ(ここでの可能性は不明)、ユーザーはコンテンツURLを直接S3に到達させることができます。私はアプローチについて話しているこの質問を見つけました、しかしそれは本当に(2年前に)日付が付けられました:iPhoneアプリとS3からの写真のアップロードに関するアーキテクチャとデザインの質問 だから質問: 一時的なトークンが発行されたときに、ユーザーがS3の一部のコンテンツのみにアクセスすることを制限する方法はありますか?これどうやってするの?10万人以上のユーザーがいるとします。 iOSデバイスにこのコンテンツを直接引き出しさせるのは良い考えですか? または、サーバーにすべてのコンテンツの受け渡しを制御させる必要があります(これにより、もちろんセキュリティが解決されます)?これは、接続されているユーザーにコンテンツを渡す前に、すべてのコンテンツをサーバーにダウンロードする必要があることを意味しますか? レールを知っている場合...ペーパークリップとaws-sdkジェムを使用してこのような設定を実現できますか? 複数の質問についてお詫び申し上げます。問題についての洞察はありがたいです。ありがとう:)

4
Ruby on RailsのWordPressの代替は何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Ruby on RailsのWordPressの代替は何ですか?彼らはWordPressとどのように比較しますか?

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