Rails

Firefox のみ Rails RJS の Sortableでエラー

sortable_element の引数に:scroll => true を渡すと、Firefoxで以下のエラーが出る。 [Exception... "Could not convert JavaScript argument arg 0 [nsIDOM3Node.compareDocumentPosition]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" locatio…

Rails開発のJavaScriptでのクロージャの使いどころ

今までサーバからブラウザサイドのJavaScriptに値を渡すときに、いちいちHTML要素に余分な属性を付加してそこに値を格納し、JavaScript側でそれを取り出すということをしてきた。例えばこんな感じ。 <div id="1" class="content" title="foo" owner="John" active="true">...</div> <div id="2" class="content" title="bar" owner="Pat" active="false">...</div>

RSpec の its メソッドの挙動がおかしい件

RSpec 1.3.1 にてテスト。 describe 10 do it { should == 10 } # pass its(:to_s) { should == "10" } # not pass end 一つ目はパスするけど、二つ目はダメ。 describe Array do its(:empty?) { should be_true } # pass end describe [] do its(:empty?) {…

acts_as_list の remove_from_list が悪さをしている件に付いて

リストアイテムをdestroy する時に、act_as_list の before_destroy でremove_from_list が呼ばれるのだが、このremove_from_list の中で以下のような処理が行われている。 def remove_from_list if in_list? decrement_positions_on_lower_items update_att…

evalScripts:falseにするには。

Prototype のAjax系の関数のオプションで、evalScripts に false を設定するには、Rails 側で、:evalScripts => false ではなくて、:script => false とする必要が有るそうな。 なんて紛らわしい。なんでパラメタ名変えたんだろう。参考 http://www.dennmart…

Cookieのhttponly属性を外す方法

Railsでセッションを作成するとブラウザにCookieが送信される。このCookieが普通にcookiesハッシュで作成したCookieと違うのは、Cookieのhttponly属性がonになって送信されることだ。これがonのCookieは、ブラウザ上のjavascriptで、 document.cookie として…