2010-11-19 12 views
0

私は耳の後ろに緑色ですが、足場の変更に関する基本的な質問がありました。変数を追加することの通知です。それが作成(または更新方法で編集されたものため、特に印刷なるように予告:Rails - コントローラ:通知 - 変数を追加しますか?

def create 
    @order = Order.new(params[:order]) 

    respond_to do |format| 
     if @order.save 
     format.html { redirect_to(@order, :notice => 'Order was successfully created.') } 
     format.xml { render :xml => @order, :status => :created, :location => @order } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @order.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

私が何を探しています何に変数を追加している:例えば、レールは私のためのメソッドを作成すると、次のように作成しました)。 <%= order.id%>を渡すなど、いくつかの基本的なことを試しましたが、コントローラー内でこれが不自然に感じられましたか?

このスキャフォールディングのこのフォーマット内で動的値を追加できますか?それとも、大会に反対するのですか?

私は助けていただきありがとうございます、これは非常に新しければごめんなさい。

答えて

3

ルビの文字列に動的値を挿入するのに好ましい方法です。文字列の補間が行わ権を取る持つように注意してください:二重引用符で囲まれた文字列でなければならない

def create 
    @order = Order.new(params[:order]) 

    respond_to do |format| 
     if @order.save 
     format.html { redirect_to(@order, :notice => "Order id # #{@order.id} was successfully created.") } 
     format.xml { render :xml => @order, :status => :created, :location => @order } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @order.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 
+1

:あなたは:notice@order.idを望んでいたのであれば、あなたはこれを行うだろうか? – re5et

+1

素晴らしい、二重引用符を使用して魅力のように動作します。私はこれを、ビュー内でのレンダリングの構文(明らかに間違っている)を使用して実行しようとしました(<%= %>など)。私は本当に助けの紳士に感謝します。私が学ぶことを試みるとき、私は自分自身でこの事を把握するために最善を尽くすが、最終的には亀裂。あなたがどれほど速く反応するかは、決して驚くことではありません。私は心からお互いに感謝します。 – Kombo

+0

@Kombo私たちはあなたを助けることができてうれしい。あなたのルビーとrorの冒険を楽しんでください! – Alex

関連する問題