問題タブ [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.
ruby-on-rails - Ruby on Rails 2.3.9 を使用してデータベースの属性を更新する方法
私はコントローラーアクションに取り組んでいます。私がやりたいのは、データベース内のレコードを変更することです。
次のコードがあります。
なぜ@pnr.update_attributes(params[:pnr])
機能しないのですか?
しかし、もしそうなら:
それは動作します...何か不足していますか?
ありがとうございました!
ruby-on-rails - Rails: update_attributes がすべての属性を更新しない
解決済みというブール列を持つディスカッションという単純なモデルがあります。
私のフォームには、次のコードがあります
そして、コントローラーには次のものがあります。
フォームを送信すると、パラメーターがサーバーに送信されていることがわかります...
ただし、クエリには、そのフィールドの更新に関するものは何も含まれていません。
私が見逃しているものについて何か考えはありますか?
ruby-on-rails - Show Page によるモデル属性の更新
ユーザーがモデルの表示ページを介してモデルの属性を更新し、送信して、更新された属性を表示できるようにしたいと考えています。モデル:startdate
のリストに載ってい:enddate
ます。ログに基づいて、終了日と開始日を取得しているように見えますが、設定していません。何かご意見は?本当にありがとう。attr_accesible
cart.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)
ruby-on-rails - Ruby on Railsチュートリアル:パスワードを確認せずにユーザー情報を編集する方法
私はMichaelHartlによるRubyonRailsチュートリアルに取り組んできました。現在、ユーザー属性のいずれかを編集するには、ユーザーは自分のパスワードを確認する必要があります。これを行わずにユーザー属性を更新する方法はありますか?
私のフォームは次のようになります。
そしてusers_controller.rbの私の更新定義は次のようになります:
現在、update_attributesアクションは失敗します。
ありがとう!
ruby-on-rails - パスワードを必要とせずに`User`属性を更新する
現在、検証は次のように設定されているため、ユーザーはパスワードを入力せずに一部の属性を編集できます。
ただし、ユーザーがこれを行うと、パスワードが削除されます。update_attributesはパスワードを「」に更新しています。これが私の更新定義です:
また、代わりにupdate_attributeを使用する別の定義を使用してみました。
しかし、何らかの理由でこれは同じことをしています。パスワードを変更せずに一部のユーザー属性を更新するにはどうすればよいですか?ありがとう!
ruby-on-rails-3 - update_attributes で欠落している属性の検証
質問は非常に単純です。いくつかの属性を更新したくない場合でも、 update_attributes はモデルの可能なすべての検証を検証しますか?
ユーザーが自分のパスワードを変更できる編集ビューがありますが、それを渡した場合に限ります。つまり、空白の場合、パスワードは変更されません。
したがって、コントローラーで次のことを行います。
モデルに次の検証を定義しました。
そのため、call the update を使用するたびに、パスワードが短すぎるというエラーが表示されます
Ps .: 私はこれを処理するために Devise を使用しています。
編集: Devise がすでにパスワードの検証を行っているかどうか知っている人はいますか? 原因は、検証を削除したところ、正しい方法で機能しましたが、短いパスワードを入力しても、短すぎるという検証が表示されます。
ruby-on-rails - 未定義のメソッド update_attributes?
ユーザーがドロップダウンに基づいて複数の要素の単一の列の属性を更新できるようにしようとしていますが (を使用name="status
)、エラーが返され続けます: undefined method 'update_attributes'
. 助言がありますか?
mysql - N個未満のクエリでN個の投稿の「my_field」を更新するには?
次の更新プログラムのパフォーマンスを改善するにはどうすればよいですか?
mysql - モデルの属性を更新すると、別のテーブルがクエリされるのはなぜですか?
与えられた:
私がする時:
ログに表示されます:
なぜユーザーにクエリを実行するのid=5
ですか?
いくつかの関連コード:
ruby-on-rails - 「before_save」を実行せずに「update_attributes」を実行するにはどうすればよいですか?
モデルに次のように定義さbefore_save
れています。Message
私がする時:
foo
とbar
実行されます。
foo
およびを実行せずにメッセージのフィールドを更新したい場合がありbar
ます。
たとえば、実行せずに(データベース内の)フィールドを更新するにはどうすればよいですcreated_at
か?foo
bar