タグ

ブックマーク / www.oiax.jp (1)

  • Rails 3.0 と Internet Explorer

    連載「Ruby on Rails 3.0日記」を読んでくださった方からメールをいただきました。 第1回から手順通り作業を進めたところ、第9回でつまづいたそうです。 実装後に、「完了」リンクをクリックすると、 Routing Error No route matches "/tasks/1/finish" のようなエラーが出る。ただし、Firefox では大丈夫で、Internet Explorer でしか問題が起きない、ということでした。 この症状が起こる直接の原因はすぐに分かります。 link_to '完了', [ :finish, task ], :method => :put と書いたにもかかわらず、tasks/1/finish へのアクセスが PUT ではなく GET で行われてしまっている、ということです。 しかし、どう対処すればいいのか、すぐには分かりませんでした。 結論から言

    tkawa
    tkawa 2011/03/25
    IEじゃなくても、JavaScriptをオフにしていると普通のリンクだからGETになってしまう。Railsに限らず、GET以外のものをリンクで書くのはよくないと思うのだが、世間ではあまり気にされていないようで悲しい
  • 1