QA@IT

Railsで開発しているアプリがiPhone, iPadでエラーがでる

1084 PV

PCブラウザでは問題なく動いているRailsアプリが、iPhone, iPadではうまく動きません。

【routes.rb】

post "/pics/:id/will" => "shared#will"
post "/pics/:id/done" => "shared#done"

【pics_controller.rb】

def will
  # willアクション
  redirect_to @pic, notice: "『これから』に登録しました"
end

def done
  # doneアクション
  redirect_to @pic, notice: "『おわた』に登録しました"
end

jQuery mobileを使っています
【pics/show.html.erb】

<%= link_to "これから", "#{@pic.id}/will", { :method => :post, :type => "button", :class => "will_btn", :"data-icon" => "refresh", :"data-ajax" => "false" } %>
<%= link_to "おわた", "#{@pic.id}/done", { :method => :post, :type => "button", :class => "done_btn", :"data-icon" => "refresh", :"data-ajax" => "false" } %>

iPhoneやiPadでリンクをクリックすると、

No route matches [POST] "pics/1"

と表示されます。
ログを見ても、
PCブラウザのときには、
"pics/1/will"や"pics/1/done"をPOSTしているのに、
iPhoneやiPadブラウザのときには、
"pics/1"をPOSTしています。

PCとiPhoneのどのような違いによるエラーなのか、
どのように解決できるのか教えて欲しいです。
よろしくお願い致します。

ウォッチ

この質問への回答やコメントをメールでお知らせします。