読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

Rails

Rails3とjQueryとJQuery Mobileとlink_toのpost

結論から。RailsでjQuery Mobileを使う場合、 application.jsからrequire jqueryを削除。(2012/2/18現在、これはjQuery 1.7.1なので。) "all" %>の前にjquery 1.6.4をロードするようにする。 とするのが筋がいい。根拠は、 jQuery MobileではJQueryは1.6.4が…

ステータスコードのテスト

Rails+RSpec+Capybaraにて。 it { page.status_code.should == 200 # success } 検索すると、response, response_code, response.code, be_ok, be_success、respond_with, ...色んなパターンが引っかかりますが、どれも通りませんでした。(CapybaraがRSpecの…

reCAPTCHA/railsを使ったときのテスト

reCAPTCHAを利用するため、railsプラグインrecaptchaを使いました。 test環境、cucumber環境ではverify_recaptchaは常にtrueを返すので、モックは不要でした。 test環境でのreCAPTCHAのinvalidの確認をするには、test環境でPRIVATE_KEYとPUBLIC_KEYを設定し…

フォームのvalidationエラー表示の整形

入力フォームでvalidationのエラーがあった時、フィールドを<div class="field_with_errors">タグで囲って強調してくれますが、レイアウトが壊れることがあります。その対応で<div>を<span>に置き換えるという記事をネット上で見ましたが、やはりレイアウトが乱れることがあるようです。(jQuery Mobile</span></div></div>…

Rails3.2のform_for

Rails3.2ではform_forは <% form_for ... ではダメで、 <%= form_for ... とする必要がありました。