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

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

ruby-on-rails - 失敗した場合、 update_attribute は何を返しますか?

次のコードがあります

Line 44失敗する可能性はありますか?データベースのメモリがいっぱいか、ネットワーク障害が発生したためです。その場合はどうなりますか?それが問題を引き起こす場合、それを回避するためのより良い方法は何ですか? update_attribute失敗した場合、何が返されますか?

0 投票する
0 に答える
5759 参照

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'

何か案は?

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

ruby-on-rails - Rails3update_attributeが起動しない

reset_tokenメソッド(パスワードをリセットするための電子メールを送信するためにユーザーに新しいトークンを割り当てる)を使用したメンバーモデルがあります。ただし、update_attributeはデータベースに何も保存しません。attr_accessibleとattr_accessorに:new_password_tokenが割り当てられています。ログはソルトとトークンを取得しますが、常にnilを返します

それが呼び出されるコントローラーメソッド:

0 投票する
0 に答える
222 参照

ruby-on-rails - has_many アソシエーションを持つ Sphinx 型の整数を考える

例: モデル Book (title:string desc:text) とモデル Reader (some_integer:integer book_id:integer name:string) があります。

本を保存しようとすると、次のエラーが発生します。

私たちは何を間違っていますか?

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

ruby-on-rails - update_attribute/s() は、パスワードを保存するためにコールバックを呼び出しています

管理コントローラー (ユーザーコントローラーではない) からユーザーモデルの単一の属性を更新しようとしています。

これを行っている間、私は試しupdate_attribute()ましたが、ユーザーのパスワードも変更していました。

パスワードをハッシュするユーザーモデルに before_save メソッドがあるため、パスワードが変更されていると思います。

update_attributes()パスワードの検証をチェックしているため、機能していませんpresence=>true

これを達成する方法はありますか?

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

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]

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

ruby-on-rails-3 - Rails update_attributeの置き換え?

の代替品はありupdate_attributeますか?Rails 3でも引き続き使用できますが、非推奨のメッセージが表示されます。

使用する必要がある理由update_attributeは、検証をスキップする必要があるが、コールバックを実行する必要があるためです。

私がこれを行う(そして非推奨のメッセージを避ける)ことを見つけた唯一の方法は、単にコードを以下から抽出することですupdate_attribute

これを行う別の(適切な)方法があるかどうか知りたいのですが。

ありがとう。

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

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 controllerresource.not_registered => 0を実行する前に...だから私はそれresource.not_registeredが正しい構文であることを知っています。
  • を実行すると ...resource.update_attributeが得られるので、それがメソッドとして存在する!! #<ArgumentError: wrong number of arguments (0 for 2)>ことがわかりますupdate_attributeresource
  • 最後に、 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またはサーバー構成で定義されているその他のエラー ログを確認できます。