2007年10月17日

new -> confirm -> save (imgタグの罠)

以下のようなコントローラで商品を登録するページを作成した。


def index
#sessionのクリアー
session[:product] = nil
end

def new
@product = (session[:product] || Product.new)
end

def new_confirm
@product = Product.new(params[:product])
session[:product] = @product
end

def new_save
product = session[:product]
product.save
end


すると、new_confirmを実行すると、なぜか indexメソッドが後から実行されている。おかげで、sessionにproductが保存できない。

原因は、imgタグメソッドにあった。

newで画像urlを入力するようにして、new_confirmでその画像をプレビューしていた。

その際、newでurlを空にすると、new_confirmのビューには


<img src="" />


というタグが入ることになる。
このタグが、画像を探しにindexメソッドを実行してくれたおかげで、いっつもsessionを消してくれたというわけであった。
posted by sistailsnow at 17:34| Comment(0) | TrackBack(0) | Railを走ってみた | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。