2011年02月20日

[Rails] 携帯サイトでRESTfulなlink_toが使えない

Rails3.0でPC・携帯両対応のサイトを構築中です。単なるメモです。

携帯だけ No route matches "/hoge/6/fuga" とかいうエラーが出て調べてところ、携帯サイトでは REST問題 というのがあるんですね。

<%= link_to 'これでOKと伝えたい', fuga_hoge_url, {:method => :put} %>

がJavaScriptが動かないのでputではなくgetになってしまって、エラーなのでした。Rails3.0では、rails.jsが_methodとかをPOSTするように変換しているんですね。携帯ではrails.jsなんてありませんから、putになりません。

仕方がないので、フォームを記述してみました。

<% form_tag fuga_hoge_url, :method => :put do %>
<%= submit_tag 'これでOKと伝えたい' %>
<% end %>

一応動いたから、これでよさそう、かな?
ラベル:Rails 携帯
posted by 急いでジャンプ at 15:40| Comment(0) | TrackBack(0) | Web開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

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

ホームページアドレス:

コメント: [必須入力]

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


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

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

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