Archive

Archive for November, 2008

Acts as authenticationで:login_requiredなメソッドから弾かれた場合のリダイレクト先

November 20th, 2008 No comments

デフォルトでは/sessions/newとなっていますが、/loginなどに変えたい場合
/lib/authenticated_system.rb
の67行目付近にある
redirect_to new_session_path
を適当な場所(:loginなど)に変えます

Tags: , ,

パラメータとしてURLを渡す

November 20th, 2008 No comments

http://localhost:3000/url/http://example.com/test/index.html

とかいう感じでURLをパラメータにするにはどうするのか?
いくつかのページが検索で引っかかりますが、
routes.rbでURLを丸ごとパラメータとして渡す記述法 – Hello, world! – s21g
rails で URI っぽいパラメータを渡す – 8時40分が超えられない – subtech
2つ目のページのように、最後にjoin(‘/’)してやると復元されます
最初のページのto_sでは復元されませんでした;

Tags:

複数コントローラでビューを共有する

November 20th, 2008 No comments

render :partial => ‘parts’
とか部分的ではなく、1つのビューを共有する場合
render :file => ‘controllers/file.html.erb’, :layout => ‘layout.html.erb’, :use_full_path => true
:fileで使用するファイルを指定
:layoutで使用するレイアウトを指定
:use_full_pathをtrueにしておくとフルパスになるよう補完してくれます(デフォルトはfalse)

Tags:

prototype.jsとjqueryの共存

November 20th, 2008 No comments

普通の方法では出来ないということに今日気付きました;
両ライブラリには$()関数という、document.getElementByIdを置き換えたものが存在しますが、その動作は微妙に違っています
動作の詳細はこちらが分かりやすかったです
prototype.jsとThickBox(jQuery)がコンフリクト|blog|たたみラボ

共存させるための対策はこちらを参考にしました
jQueryとprototype.jsp を共存させる方法 | AMsoft space

ちなみにjquery.cornerを使う場合の例です

Tags:

アスタリスク

November 20th, 2008 No comments

たまーにrubyで変数の頭に付けられている「*」ですが、ようやくその意味が分かりました
メソッドに引数を渡す・渡される際の変数の配列化を指示してたんですね

呼び出し側のアスタリスク – rubyco(るびこ)の日記

てっきりC,C++のポインターを思い浮かべてしまっていましたよ!><

Tags: