[前][次][番号順一覧][スレッド一覧]

rails:1376

From: Kazuhiko <kazuhiko@f...>
Date: Fri, 21 Jul 2006 13:19:12 +0900
Subject: [rails:1376] Re: original_filenameでつまずいています

かずひこです。

At Fri, 21 Jul 2006 13:12:39 +0900,
Hiroyuki Tsutsumi wrote:

> <%= start_form_tag :action => 'create', :multipart => true %>
(snip)
> <%= start_form_tag :action => 'update', :id => @schedule, :multipart => true
> %>

この書き方だと、
<%= start_form_tag({:action => 'create', :multipart => true}) %>
<%= start_form_tag({:action => 'update', :id => @schedule, :multipart => true}) %>
という意味になります。

しかし、start_form_tag(form_tagのエイリアス)の仕様は
start_form_tag(url_for_options = {}, options = {}, *parameters_for_url, &proc)
となっていて、:multipart => true は、第二引数に渡すオプションです。

そういうわけで、
<%= start_form_tag({:action => 'create'}, {:multipart => true}) %>
<%= start_form_tag({:action => 'update', :id => @schedule}, {:multipart => true}) %>
もしくは
<%= start_form_tag({:action => 'create'}, :multipart => true) %>
<%= start_form_tag({:action => 'update', :id => @schedule}, :multipart => true) %>
のように、明示的に第一引数のハッシュを終える必要があります。
よーく見ると本文もそうなっていますよね?

# ここは私もよく間違えるので、脚注をつけておいたほうがよかったなぁ。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  「恋とハックはアジャイルが命!」

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

   @  1373 2006-07-21 02:35 [h.tsutsumi@g...     ] original_filenameでつまずいています     
      1374 2006-07-21 03:59 ┗[kazuhiko@f...       ]                                       
   @  1375 2006-07-21 06:12  ┗[h.tsutsumi@g...     ]                                     
->    1376 2006-07-21 06:19   ┣[kazuhiko@f...       ]                                   
      1377 2006-07-21 06:23   ┗[sakuro@e...         ]                                   
   @  1379 2006-07-21 06:54    ┗[h.tsutsumi@g...     ]