問題タブ [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.

0 投票する
3 に答える
3773 参照

ruby-on-rails - Ruby onRailsActiveRecordモデルアクセサーを理解する

私のモデル「DataFile」には、モデルの外部から設定したいフィールドがたくさんあります。

さて、私が知る限り、外部から変更したいすべてのフィールドについて、モデルに「attr_accessor:field」を配置する必要があります。ただし、上記のコードは、attr_accessorsを定義せずに正常に実行され、所有者フィールドが123に設定されます。これはなぜですか。

「メソッドが定義されていません」というエラーなどが発生することが予想されました。

0 投票する
1 に答える
1785 参照

ruby-on-rails - Ruby on Rails: サブモデルの attr_accessor

特定のモデルの主要な属性の多くが実際にサブモデルに格納されているいくつかのモデルを使用しています。

例:

Revision クラスには大量のデータベース フィールドがあり、WikiArticle にはほとんどありません。ただし、WikiArticle のコンテキストからリビジョンのフィールドにアクセスしなければならないことがよくあります。これの最も重要なケースは、おそらく記事を作成する場合です。私は、フィールドごとに 1 つずつ、次のような多くのメソッドでそれを行ってきました。

そして、保存時に @description を新しいリビジョンに保存します。

この全体が私に多くの attr_accessor を思い出させますが、 attr_accessor に必要なことをさせることができないようです。フィールド名を指定するだけで、attr_accessor のようにすべてのメソッドを自動的に作成できるように、attr_submodel_accessor を定義するにはどうすればよいですか?

0 投票する
1 に答える
636 参照

ruby-on-rails - Ruby on rails: << を使用してモデル属性を変更する仮想メソッドは、その属性を保存できませんでした

属性 comment (タイプtext )を持つモデル承認があります。

add_comment=を使用すると、オブジェクトを保存する前に問題ありません。コメントの変更を保存した後、削除されました。

どうして?!

レール 2.3.8 ルビー 1.8

0 投票する
3 に答える
10225 参照

amazon-s3 - herokuでペーパークリップとS3を使用してアップロードするときに、「photo_file_name」に必要なattr_accessorがないモデル

Linux開発環境でS3を使用してペーパークリップを設定するのは簡単でした。すべてが箱から出してすぐに機能します。ただし、Herokuで動作させることはできません。

アップロードしようとすると、ログに次のように表示されます。

このエラーを参照しているブログ投稿が1つ見つかりました。これをモデルに追加するとのことですが、次のようになっています。

それは確かに'photo_file_name'エラーに必要なattr_accessorが欠落しているモデルをなくしますが、それでも機能しません。詳細については、他の質問を参照してください。モデルにattr_accessor行を追加すると、開発システムでもアップロードが失敗することがわかったので、それは正しい答えではないと思います。

0 投票する
2 に答える
4723 参照

ruby - Ruby attr_accessor:name to:name[]配列

配列へのattr_accessorを作成するにはどうすればよいですか?

例えば

0 投票する
4 に答える
17641 参照

ruby-on-rails - 同じフィールドでattr_accessorとattr_accessibleを使用する

次のコードでバックグラウンドで何が起こりますか?

ヒント:クラスをインスタンス化するときに、データベースに永続化されますか?なぜまたはなぜそうではないのですか?

0 投票する
2 に答える
990 参照

ruby-on-rails - attr_accessorsでObject.new(:attribute => "foobar")を使用してオブジェクトを作成することは可能ですか?

私はこれを解決できないようです。

私はデータベースなしでこれを達成したい:

これを返します:

私のモデル:

0 投票する
7 に答える
26057 参照

ruby - 動的インスタンス変数にattr_accessorを設定するにはどうすればよいですか?

クラス内にインスタンス変数を動的に作成しました。

@my_#{num}attr値として今作成するにはどうすればよいですか?

たとえば、これを実行できるようにしたい:

0 投票する
4 に答える
2199 参照

ruby-on-rails - 日付の attr_accessor と select_date を使用した問題

select_dateヘルパーメソッドで使用しようとする場合を除いて、通常は正常に機能する日付にattr_accessorを使用しようとしています。

ヘルパー メソッドの背後にあるコードを見ると、日付型のテーブル列を探していると思います。この場合、テーブルがないため、正しく処理されず、次のようになります。

ActiveRecord::MultiparameterAssignmentErrors

これを回避する方法はありますか?または、コントローラーで何らかの前フィルターを作成する必要がありますか? モデル レベルで実行したいのですが、この場合の処理​​方法がわかりません。それぞれの attr_accessor は少しやり過ぎのようです。他の誰かがエレガントなソリューションを持っていますか?

0 投票する
5 に答える
319302 参照

ruby - Rubyのattr_accessor、attr_reader、attr_writerを使用するのはなぜですか?

Rubyには、次のようなキーを使用してインスタンス変数を共有するための便利で便利な方法があります。

なぜ私が選ぶのでしょうかattr_reader、それともattr_writer単に使用できるのattr_accessorでしょうか?パフォーマンスのようなものはありますか(私は疑っています)?理由があると思います。そうでなければ、そのようなキーを作成しなかったでしょう。