2012-05-11 11 views
1

IDが渡された場合は、[インデックス]アクションから[表示]アクションに委任したいと思います。私はそれが動作するように見えることはできません、私はここで間違って何ですか?あなただけrender_full()に反対return render_full(...)を呼び出す必要がありRamazeの別のアクションへの委任

require 'ramaze' 
require 'slim' 

class UsersController < Ramaze::Controller 
    engine :slim 

    def index(id=nil) 
     if id 
      render_full "https://stackoverflow.com/users/show/#{id}" #id was passed, "show" the item 
     end 
     #alright just render the "index.slim" here... 
    end 

    def show(id) 
     u=User[id] #ORM stuff... 
    end 
end 

Ramaze.start 

答えて

1

、このことなく、その下のコードは関係なく、IDが指定されているか否かの実行されます。

+0

申し訳ありませんが、 'リターンrender_full "/ユーザ/ショー/#{ID}" のreturn show(id)を呼び出すことができます。私が観察したところから、アクションから文字列を返すことは(期待どおり)動作しますが、ビューエンジンを設定していないと動作しません。私は奇妙なエラーが出るようです。 – rebnoob

+0

? –

1

id`が動作しない場合は、代わりにrender_full "https://stackoverflow.com/users/show/#{id}"

+0

申し訳ありませんが、いずれか動作しません! Yorickの答えに対する私のコメントを見てください。 – rebnoob