タグ

2014年5月6日のブックマーク (3件)

  • RailsのFormで配列を扱う - タナカイチロウの日記

    使用頻度が結構多いわりに、あまり詳しく書かれているが見当たらないので、まとめメモ。 text_field等のヘルパーを使いつつ複数の要素を配列として取得したい時がある。リレーションでいうとhas_manyな要素をまとめて作成したい時とか。Helper使わずにHTMLタグ書いちゃえって思うこともあるけども、Helper使うとやっぱり楽だ。 (Helperを使わないときは↓のようになる) <input type="text" name="book[0][name]"> 今回は特に配列な要素を新規作成したいケースで。 例えば各ユーザー(User)がお気に入りの(Book)を3個登録したいとき。 (Userがhas_many :booksで Bookがbelongs_to :user) (今回はUserも同時に作成したい) Controller def new @user = User.new

    RailsのFormで配列を扱う - タナカイチロウの日記
  • Railsのフォームで複数レコードを一括更新 - 酒と泪とRubyとRailsと

    今回は自分用のメモです。Railsのフォームで複数レコードを一括で更新させる方法です。といっても適切な答えをうまく見つけ出せず、力技で逃げただけのコードです。もし、うまく書ける方法かより適切な手順をご存知の方がいらっしゃればぜひ、コメント下さい! やりたいこと (1) あるView上でフォームを作る (2) フォームでは、あるモデルの複数レコードを編集できるようにする (3) 編集が完了したら、View上の1つのボタンでフォームをsubmitする (4) フォームのsubmitを受けて、複数レコードを更新する View側のコード View側のフォームはHAMLでは次の通り。 = form_tag products_update_path do %table - products.each do |product| %tr = hidden_field_tag nil, product.id

  • 複数のリソースに一度にアクセスしたいときのURL設計 - ぶろぐ。@はてな

    「RESTとRailsスタイル]」のときに、@shu_0115さんから「複数同時に書き込みたいときはどうするか」という質問がありました。これは実用上はなかなか重要な点だと思うので、少しまとめます。 親子関係のリソースを更新 例えば /users/123 と /users/123/profile を両方変更したいなど。 この場合は、親に対するリクエスト PUT /users/123だけですませるのが一般的です。POSTでユーザを新規作成するときも、自動的に子のリソースが作られたとみなしますよね。 複数のMemberリソースを更新 例えば /posts/1 /posts/2 /posts/3 の3つの投稿に同時に「rest」タグをつける、というUIがあるかもしれません。 この場合、とくにアトミックな必要はないので、Ajaxでリクエストを3回送ってもかまわないのですが、3個ならまだしも10個など

    複数のリソースに一度にアクセスしたいときのURL設計 - ぶろぐ。@はてな