問題タブ [update-attributes]

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 投票する
1 に答える
3919 参照

ruby-on-rails - Ruby on Rails 2.3.9 を使用してデータベースの属性を更新する方法

私はコントローラーアクションに取り組んでいます。私がやりたいのは、データベース内のレコードを変更することです。

次のコードがあります。

なぜ@pnr.update_attributes(params[:pnr])機能しないのですか?

しかし、もしそうなら:

それは動作します...何か不足していますか?

ありがとうございました!

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

ruby-on-rails - Rails: update_attributes がすべての属性を更新しない

解決済みというブール列を持つディスカッションという単純なモデルがあります。

私のフォームには、次のコードがあります

そして、コントローラーには次のものがあります。

フォームを送信すると、パラメーターがサーバーに送信されていることがわかります...

ただし、クエリには、そのフィールドの更新に関するものは何も含まれていません。

私が見逃しているものについて何か考えはありますか?

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

ruby-on-rails - Show Page によるモデル属性の更新

ユーザーがモデルの表示ページを介してモデルの属性を更新し、送信して、更新された属性を表示できるようにしたいと考えています。モデル:startdateのリストに載ってい:enddateます。ログに基づいて、終了日と開始日を取得しているように見えますが、設定していません。何かご意見は?本当にありがとう。attr_accesiblecart.rb

carts_controller.rb

カート/show.html.erb

開発.log

レンダリングされたレイアウト/_stylesheets.html.erb (1.5ms) [1m[35mUser Load (2.4ms)[0m] SELECT "users".* FROM "users" WHERE ("users"."id" = 1) LIMIT 1 レンダリングされたレイアウト/ _header.html.erb (116.3ms) レンダリングされたレイアウト/_footer.html.erb (1.3ms) レイアウト/アプリケーション内でレンダリングされたカート/show.html.erb (398.2ms) 431ms で 200 OK を完了 (ビュー: 399.6ms | ActiveRecord: 6.7ms)

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

ruby-on-rails - Ruby on Railsチュートリアル:パスワードを確認せずにユーザー情報を編集する方法

私はMichaelHartlによるRubyonRailsチュートリアルに取り組んできました。現在、ユーザー属性のいずれかを編集するには、ユーザーは自分のパスワードを確認する必要があります。これを行わずにユーザー属性を更新する方法はありますか?

私のフォームは次のようになります。

そしてusers_controller.rbの私の更新定義は次のようになります:

現在、update_attributesアクションは失敗します。

ありがとう!

0 投票する
9 に答える
17449 参照

ruby-on-rails - パスワードを必要とせずに`User`属性を更新する

現在、検証は次のように設定されているため、ユーザーはパスワードを入力せずに一部の属性を編集できます。

ただし、ユーザーがこれを行うと、パスワードが削除されます。update_attributesはパスワードを「」に更新しています。これが私の更新定義です:

また、代わりにupdate_attributeを使用する別の定義を使用してみました。

しかし、何らかの理由でこれは同じことをしています。パスワードを変更せずに一部のユーザー属性を更新するにはどうすればよいですか?ありがとう!

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

ruby-on-rails-3 - update_attributes で欠落している属性の検証

質問は非常に単純です。いくつかの属性を更新したくない場合でも、 update_attributes はモデルの可能なすべての検証を検証しますか?

ユーザーが自分のパスワードを変更できる編集ビューがありますが、それを渡した場合に限ります。つまり、空白の場合、パスワードは変更されません。

したがって、コントローラーで次のことを行います。

モデルに次の検証を定義しました。

そのため、call the update を使用するたびに、パスワードが短すぎるというエラーが表示されます

Ps .: 私はこれを処理するために Devise を使用しています。

編集: Devise がすでにパスワードの検証を行っているかどうか知っている人はいますか? 原因は、検証を削除したところ、正しい方法で機能しましたが、短いパスワードを入力しても、短すぎるという検証が表示されます。

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

ruby-on-rails - 未定義のメソッド update_attributes?

ユーザーがドロップダウンに基づいて複数の要素の単一の列の属性を更新できるようにしようとしていますが (を使用name="status)、エラーが返され続けます: undefined method 'update_attributes'. 助言がありますか?

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

mysql - N個未満のクエリでN個の投稿の「my_field」を更新するには?

次の更新プログラムのパフォーマンスを改善するにはどうすればよいですか?

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

mysql - モデルの属性を更新すると、別のテーブルがクエリされるのはなぜですか?

与えられた:

私がする時:

ログに表示されます:

なぜユーザーにクエリを実行するのid=5ですか?

いくつかの関連コード:

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

ruby-on-rails - 「before_save」を実行せずに「update_attributes」を実行するにはどうすればよいですか?

モデルに次のように定義さbefore_saveれています。Message

私がする時:

foobar実行されます。

fooおよびを実行せずにメッセージのフィールドを更新したい場合がありbarます。

たとえば、実行せずに(データベース内の)フィールドを更新するにはどうすればよいですcreated_atか?foobar