問題タブ [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 - Rails 3.2 ネストされた属性の更新
これが私の問題です。に行くとProjects#edit
、割り当てられたコースを変更できません。新しいコースを作成しようとしたり、既存のコースから選択しようとすると、次のエラーが表示されます。
したがって、 を渡そうとしていることはわかりますが、course_attributes
実際には新しい を設定していませんcourse_id
。なぜ渡されているのかわかりませんcourse_attributes
が、他のフォームは空白で、course_attributes
渡されているのは古いコースの属性です。course_id を渡されるように設定したいcourse_id
(この場合は 27)。
プロジェクトコントローラー
49 行目は への呼び出しupdate_attributes
です。
その他の情報
project.rb
course.rb
user.rb
したがって、プロジェクトにはデータベースに course_id があります。私は現在、Projects#new ページでその場で既存のコースを作成または選択しています。これが私のフォームです。collection_select と 2 つの text_fields を交互に切り替えるには、JavaScript トグルを使用します。
プロジェクト/new.html.haml
現在、新しいプロジェクト ページにいて、既存のコースを選択してコースに添付すると、正しく機能します。プロジェクトが作成され、正しくcourse_id
設定されます。
新しいプロジェクト ページにいて、JavaScript トグルを使用してコースを作成し、コース名とコース番号を入力して [作成] をクリックすると、それも機能します。コースが作成され、プロジェクトが正しい で作成されますcourse_id
。
長文で申し訳ありませんが、できる限りの情報を提供したいと思います。ありがとう!
更新 1
ルート.rb
ruby-on-rails - nil:NilClassのレール3未定義メソッド「update_attributes」
RubyとRailsは初めてです。ハードウェア データベースの :owner 値を更新するフォームを実行しています。カスタム ビュー名 transfer.html.erb を使用する場合。私のフォームコードは以下に表示されます。
これは、hardwares_tranfers_controller.rb のカスタム コントローラーです。
そして、私が得るエラーは、HardwaresTransfersController#do_transfer undefined method update_attributes' for nil:NilClass
Aplication Traces
app/controllers/hardwares_transfers_controller.rb:23:in
do_transfer' の NoMethodError です
パラメータ
私のルート.rb
レーキルート>
ruby-on-rails - Rails:update_attributesによるTimeでのActiveSupport::TimeWithZoneフィールドの更新は失敗します
Postgresqlを使用するRails3.1.3では、datetimeとして属性を作成すると、そのクラスはActiveSupport::TimeWithZoneを使用します。ただし、これを説明できる人は誰でも:
update_attributesは、検証をチェックするupdate_attributeとは異なります。失敗する唯一の理由は次のとおりです。
それを整理できる人はいますか?
ruby-on-rails-3 - Rails 3 - チェックされていないチェックボックスを保存する方法は?
私はフォーム(form_tag)に次のようないくつかのチェックボックスを持っています:
そして、それらを次のように更新します:
これは、いくつかのチェックボックスをオンにした瞬間にのみ機能します-それらを送信すると、保存されます。それはいいです。しかし、すべてのチェックボックスをオフにすると - フォームを送信 - 何も起こらず、DB テーブルでは列に値0が設定されません...
直し方、コツを教えてください。
前もって感謝します
ruby-on-rails - update_attributes issue - all dates being passed as time and not datetime
Using RAILS 2.2
Hello
I am having an issue where my dates are being set to Time.now when I update a call. This is because the Update statement is only passing the time, not the datetime.
You can see bellow
- [Issuereported_date] = '11:36:00'
- [Issuelogged_Date] = '11:36:56'
The time that is being passed isn't random, it is the time part of the datetime which should have been passed.
As you can see, I've tried setting the Issuelogged_Date in my update, although - same thing happens - it just passes the time, and not the datetime.
I'm really stuck on what to do! Any help would be appreciated!
ruby-on-rails - 1 つの予定ではなく、一連の予定が選択されている
わかりましたので、学生が利用可能な予定のテーブルから教授との予定を選択できるようにしようとしています。「選択」を押すと、テーブルからすべてのアポイントメント ID が取得され、選択された予定を示すテーブルの最初の番号が表示されます。そのため、予定 ID 5 を選択する代わりに、2、4、5、6 を選択します。次に、選択した予定テーブルに 2 を配置します。私がやりたいことは、私が実際に選択した予定を選択することです。
ここに私の予定_利用可能なビューがあります(必要なコードのみを含めています):
ここに予定コントローラーがあります(繰り返しますが、すべてのコードがそこにあるわけではありません):
どんな助けでも大歓迎です
ruby-on-rails - Rails update_attribute
次の問題が発生しました。アクティベートされたという名前の列を持つuserというモデルがあります。メソッドをアクティブにしてその値を更新しようとしていますが、エラーが発生します:検証に失敗しました:パスワードを空白にすることはできません、パスワードが短すぎます(最小6文字)これは私には意味がありません。パスワードフィールド!アクティブ化された列を更新したいだけです。ここにコードを入れますが、関連性があると思いますが、もっと必要だと思われる場合は、質問してください:)よろしくお願いします!
モデル:
メソッドがアクティブ化されたコントローラー?と呼ばれる
ruby-on-rails - ネストされた属性 update_attributes は更新ではなく挿入を使用します
次のように、ユーザーとネストされたプロファイル クラスがあります。
Rails が古いプロファイルを破棄して新しいプロファイルを作成する理由がわかりません。
使用する
期待どおりに現在のプロファイルを更新するだけです。しかし、その場合、私はaccepts_nested_attributes_forを利用していません
更新がこのように行われる理由を誰かが知っていますか? どのユーザーにも接続されていないプロファイル行のデータベースになってしまうことは避けたいと思います。
ruby-on-rails - update_attribute/s() は、パスワードを保存するためにコールバックを呼び出しています
管理コントローラー (ユーザーコントローラーではない) からユーザーモデルの単一の属性を更新しようとしています。
これを行っている間、私は試しupdate_attribute()
ましたが、ユーザーのパスワードも変更していました。
パスワードをハッシュするユーザーモデルに before_save メソッドがあるため、パスワードが変更されていると思います。
update_attributes()
パスワードの検証をチェックしているため、機能していませんpresence=>true
これを達成する方法はありますか?
jquery - 別のオプションに基づいて属性を変更するオプション
ドロップダウンが2つあります。最初のドロップダウンはデザインカラーです。2つ目は、デザインが印刷されるものです。赤いデザインの場合もありますが、色が混ざり合うため、赤いラップに印刷することはできません。最初のオプションを分割して、その色を表示し、それが下のオプションと一致する場合は無効にしようとしています。別のオプションを選択すると、無効になっているオプションが更新されます。
私のアイデアは、strを作成し、それを使用してオプション名に含まれているかどうかを確認することでした。うまくいかないようですので、何か小さなものが欠けていると思います。たとえば、「str」を「Red」に置き換えると、赤が無効になりますが、その場で機能しなくなります。これは、私が行う必要があることです。どんな助けでも大歓迎です。
これは私が苦労している部分です:$(designColor).children('option:contains(str)')。attr('disabled'、'disabled');