問題タブ [attr-accessor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby onRailsActiveRecordモデルアクセサーを理解する
私のモデル「DataFile」には、モデルの外部から設定したいフィールドがたくさんあります。
さて、私が知る限り、外部から変更したいすべてのフィールドについて、モデルに「attr_accessor:field」を配置する必要があります。ただし、上記のコードは、attr_accessorsを定義せずに正常に実行され、所有者フィールドが123に設定されます。これはなぜですか。
「メソッドが定義されていません」というエラーなどが発生することが予想されました。
ruby-on-rails - Ruby on Rails: サブモデルの attr_accessor
特定のモデルの主要な属性の多くが実際にサブモデルに格納されているいくつかのモデルを使用しています。
例:
Revision クラスには大量のデータベース フィールドがあり、WikiArticle にはほとんどありません。ただし、WikiArticle のコンテキストからリビジョンのフィールドにアクセスしなければならないことがよくあります。これの最も重要なケースは、おそらく記事を作成する場合です。私は、フィールドごとに 1 つずつ、次のような多くのメソッドでそれを行ってきました。
そして、保存時に @description を新しいリビジョンに保存します。
この全体が私に多くの attr_accessor を思い出させますが、 attr_accessor に必要なことをさせることができないようです。フィールド名を指定するだけで、attr_accessor のようにすべてのメソッドを自動的に作成できるように、attr_submodel_accessor を定義するにはどうすればよいですか?
ruby-on-rails - Ruby on rails: << を使用してモデル属性を変更する仮想メソッドは、その属性を保存できませんでした
属性 comment (タイプtext )を持つモデル承認があります。
add_comment=を使用すると、オブジェクトを保存する前に問題ありません。コメントの変更を保存した後、削除されました。
どうして?!
レール 2.3.8 ルビー 1.8
amazon-s3 - herokuでペーパークリップとS3を使用してアップロードするときに、「photo_file_name」に必要なattr_accessorがないモデル
Linux開発環境でS3を使用してペーパークリップを設定するのは簡単でした。すべてが箱から出してすぐに機能します。ただし、Herokuで動作させることはできません。
アップロードしようとすると、ログに次のように表示されます。
このエラーを参照しているブログ投稿が1つ見つかりました。これをモデルに追加するとのことですが、次のようになっています。
それは確かに'photo_file_name'エラーに必要なattr_accessorが欠落しているモデルをなくしますが、それでも機能しません。詳細については、他の質問を参照してください。モデルにattr_accessor行を追加すると、開発システムでもアップロードが失敗することがわかったので、それは正しい答えではないと思います。
ruby - Ruby attr_accessor:name to:name[]配列
配列へのattr_accessorを作成するにはどうすればよいですか?
例えば
ruby-on-rails - 同じフィールドでattr_accessorとattr_accessibleを使用する
次のコードでバックグラウンドで何が起こりますか?
ヒント:クラスをインスタンス化するときに、データベースに永続化されますか?なぜまたはなぜそうではないのですか?
ruby-on-rails - attr_accessorsでObject.new(:attribute => "foobar")を使用してオブジェクトを作成することは可能ですか?
私はこれを解決できないようです。
私はデータベースなしでこれを達成したい:
これを返します:
私のモデル:
ruby - 動的インスタンス変数にattr_accessorを設定するにはどうすればよいですか?
クラス内にインスタンス変数を動的に作成しました。
@my_#{num}
attr値として今作成するにはどうすればよいですか?
たとえば、これを実行できるようにしたい:
ruby-on-rails - 日付の attr_accessor と select_date を使用した問題
select_dateヘルパーメソッドで使用しようとする場合を除いて、通常は正常に機能する日付にattr_accessorを使用しようとしています。
ヘルパー メソッドの背後にあるコードを見ると、日付型のテーブル列を探していると思います。この場合、テーブルがないため、正しく処理されず、次のようになります。
ActiveRecord::MultiparameterAssignmentErrors
これを回避する方法はありますか?または、コントローラーで何らかの前フィルターを作成する必要がありますか? モデル レベルで実行したいのですが、この場合の処理方法がわかりません。それぞれの attr_accessor は少しやり過ぎのようです。他の誰かがエレガントなソリューションを持っていますか?
ruby - Rubyのattr_accessor、attr_reader、attr_writerを使用するのはなぜですか?
Rubyには、次のようなキーを使用してインスタンス変数を共有するための便利で便利な方法があります。
なぜ私が選ぶのでしょうかattr_reader
、それともattr_writer
単に使用できるのattr_accessor
でしょうか?パフォーマンスのようなものはありますか(私は疑っています)?理由があると思います。そうでなければ、そのようなキーを作成しなかったでしょう。