問題タブ [update-attribute]
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 - 失敗した場合、 update_attribute は何を返しますか?
次のコードがあります
Line 44
失敗する可能性はありますか?データベースのメモリがいっぱいか、ネットワーク障害が発生したためです。その場合はどうなりますか?それが問題を引き起こす場合、それを回避するためのより良い方法は何ですか? update_attribute
失敗した場合、何が返されますか?
ruby-on-rails - update_attribute を使用して Rails 3 移行を実行すると読み取り専用エラーが発生する
counter_cache を追加しようとしていますが、この Rails 3 への移行でエラーが発生し、解決できないようです。
移行は
エラーは次のとおりです。
== AddItemsCountToStore: 移行中 ======================================== -- add_column( :stores, :items_count, :integer, {:default=>0}) -> 0.0680 秒のレーキが中止されました! エラーが発生しました。これ以降の移行はすべてキャンセルされました:
items_count は読み取り専用としてマークされています C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0/lib/active_record/persistence.rb:115:in `update_attribute'
何か案は?
ruby-on-rails - Rails3update_attributeが起動しない
reset_tokenメソッド(パスワードをリセットするための電子メールを送信するためにユーザーに新しいトークンを割り当てる)を使用したメンバーモデルがあります。ただし、update_attributeはデータベースに何も保存しません。attr_accessibleとattr_accessorに:new_password_tokenが割り当てられています。ログはソルトとトークンを取得しますが、常にnilを返します
それが呼び出されるコントローラーメソッド:
ruby-on-rails - has_many アソシエーションを持つ Sphinx 型の整数を考える
例: モデル Book (title:string desc:text) とモデル Reader (some_integer:integer book_id:integer name:string) があります。
本を保存しようとすると、次のエラーが発生します。
私たちは何を間違っていますか?
ruby-on-rails - update_attribute/s() は、パスワードを保存するためにコールバックを呼び出しています
管理コントローラー (ユーザーコントローラーではない) からユーザーモデルの単一の属性を更新しようとしています。
これを行っている間、私は試しupdate_attribute()
ましたが、ユーザーのパスワードも変更していました。
パスワードをハッシュするユーザーモデルに before_save メソッドがあるため、パスワードが変更されていると思います。
update_attributes()
パスワードの検証をチェックしているため、機能していませんpresence=>true
これを達成する方法はありますか?
ruby - 遅延ジョブのDELAYED_JOBUpdate_attributeが機能していない、テーブルが更新されていない
私はfbLikesを実行するDelayed::Jobを実行したいと思っていました(StackOverFlowにたくさん投稿していますが、まだ問題を解決していません)私のテーブルnデータベースには、名前、id、fbLikes、fbId、urlがあります。これが私のプログラムのステップです。[ホームページ]会社リスト->会社の作成[会社情報の挿入]->fbId、名前、ID、URLを保存しますが、FBLIKESではありません->ホームページにリダイレクトします[after_save前に追加した会社のfbLikesを更新します]
モデルのfbLikesがまだ空白で、最新のfbLikesで更新されていないため、遅延したジョブが機能しているかどうかはわかりません。これを行うためのより良い方法があるかどうかはわかりません。「rakejobs:work」の場合、コンソールにバックグラウンドワークの表示はありません。
[モデルcompany.rb]
[lib / count_job.rb]
ruby-on-rails-3 - Rails update_attributeの置き換え?
の代替品はありupdate_attribute
ますか?Rails 3でも引き続き使用できますが、非推奨のメッセージが表示されます。
使用する必要がある理由update_attribute
は、検証をスキップする必要があるが、コールバックを実行する必要があるためです。
私がこれを行う(そして非推奨のメッセージを避ける)ことを見つけた唯一の方法は、単にコードを以下から抽出することですupdate_attribute
:
これを行う別の(適切な)方法があるかどうか知りたいのですが。
ありがとう。
ruby-on-rails - update_attribute を使用して NoMethodError: undefined method `0=' for # を取得する
問題文
問題文
私のコントローラでは、not_registered
を使用して Updateでブール属性を変更しようとしてresource.update_attribute(resource.not_registered, 1)
いますが、 を取得していNoMethodError: undefined method 0= for #<User:0x007fe470de2950
ます。なぜこれが起こっているのですか?これは、このプロジェクトを完了する前に解決する必要がある最後のバグであり、RoR での最初の作業になります!
私の進歩
save
代わりに使用することを検討しましたが、検証をスキップする必要があるため使用できません。また、1 つの属性しか更新していないため、効率が悪いようです
- シェルでは、
resource
(Devise によって作成された) は現在のユーザーのインスタンスのように見えます
- 正しいUpdate controller
resource.not_registered
=> 0
を実行する前に...だから私はそれresource.not_registered
が正しい構文であることを知っています。
- を実行すると ...
resource.update_attribute
が得られるので、それがメソッドとして存在する!! #<ArgumentError: wrong number of arguments (0 for 2)>
ことがわかりますupdate_attribute
resource
- 最後に、 update_attribute hereのドキュメントを見つけました。
コード
/app/controllers/registrations_controller.rb:
/app/models/user.rb:
まず、サービスが動作していることを確認してくださいsudo service nginx status
実行されていない場合は、手動で開始してみてくださいsudo service nginx start
起動に失敗した場合は、エラー ログイン/var/log/nginx/error.log
またはサーバー構成で定義されているその他のエラー ログを確認できます。
問題文
問題文
私のコントローラでは、not_registered
を使用して Updateでブール属性を変更しようとしてresource.update_attribute(resource.not_registered, 1)
いますが、 を取得していNoMethodError: undefined method 0= for #<User:0x007fe470de2950
ます。なぜこれが起こっているのですか?これは、このプロジェクトを完了する前に解決する必要がある最後のバグであり、RoR での最初の作業になります!
私の進歩
save
代わりに使用することを検討しましたが、検証をスキップする必要があるため使用できません。また、1 つの属性しか更新していないため、効率が悪いようです
- シェルでは、
resource
(Devise によって作成された) は現在のユーザーのインスタンスのように見えます
- 正しいUpdate controller
resource.not_registered
=> 0
を実行する前に...だから私はそれresource.not_registered
が正しい構文であることを知っています。
- を実行すると ...
resource.update_attribute
が得られるので、それがメソッドとして存在する!! #<ArgumentError: wrong number of arguments (0 for 2)>
ことがわかりますupdate_attribute
resource
- 最後に、 update_attribute hereのドキュメントを見つけました。
コード
/app/controllers/registrations_controller.rb:
/app/models/user.rb:
まず、サービスが動作していることを確認してくださいsudo service nginx status
実行されていない場合は、手動で開始してみてくださいsudo service nginx start
起動に失敗した場合は、エラー ログイン/var/log/nginx/error.log
またはサーバー構成で定義されているその他のエラー ログを確認できます。
問題文
私のコントローラでは、not_registered
を使用して Updateでブール属性を変更しようとしてresource.update_attribute(resource.not_registered, 1)
いますが、 を取得していNoMethodError: undefined method 0= for #<User:0x007fe470de2950
ます。なぜこれが起こっているのですか?これは、このプロジェクトを完了する前に解決する必要がある最後のバグであり、RoR での最初の作業になります!
私の進歩
save
代わりに使用することを検討しましたが、検証をスキップする必要があるため使用できません。また、1 つの属性しか更新していないため、効率が悪いようです- シェルでは、
resource
(Devise によって作成された) は現在のユーザーのインスタンスのように見えます - 正しいUpdate controller
resource.not_registered => 0
を実行する前に...だから私はそれresource.not_registered
が正しい構文であることを知っています。 - を実行すると ...
resource.update_attribute
が得られるので、それがメソッドとして存在する!! #<ArgumentError: wrong number of arguments (0 for 2)>
ことがわかりますupdate_attribute
resource
- 最後に、 update_attribute hereのドキュメントを見つけました。
コード
/app/controllers/registrations_controller.rb:
/app/models/user.rb:
まず、サービスが動作していることを確認してくださいsudo service nginx status
実行されていない場合は、手動で開始してみてくださいsudo service nginx start
起動に失敗した場合は、エラー ログイン/var/log/nginx/error.log
またはサーバー構成で定義されているその他のエラー ログを確認できます。