2011-01-12 14 views
0

私は、ユーザにプライベートメッセージを送信し、参加を希望するかどうかの確認を求める必要があるアプリケーションを作成しています。私はプライベートメッセージモジュールを作成していると私は、メッセージを送信したい時はいつでも、私は何かの操作を行います。その後メッセージモジュール+プライベートメッセージ+リンクのリンクを処理する

def sendMessage(attributes) 
    subject = 'whatever' 
    body = 'whatever' 
    current_user.sendMessage(current_user, subject, body)  
end 

を、私はこのメッセージを取得し、<% =時間%を使用して、必要な場所にそれをプリントアウト>エスケープするもののために。今私の問題は、
さんの、もっと重要なのは、<%= link_to%>をその中に含めるとどうなりますか?

このようなものを挿入して印刷するにはどうすればよいでしょうか、ユーザーが提供する属性のエスケープにも注意してください。私はこれを行うための部分的なものを作成することを考えていましたが、私は確かにあなたがそれについて考えていることを聞きたいと思います。

ありがとうございました:)

答えて

0

まずオフ、それはRubyとRailsのでは慣例である傾向があるので、あなたはおそらく、あなたの方法send_messageに名前を付ける必要があります。これをしない理由を質問するために

は、:

<p><%=h user_submitted_info %> and check out this <%= link_to "Awesome Link", "/" %></p> 

これは、ユーザーが投稿したコンテンツを逃れるが、一人のlink_toを残します。ユーザーが送信したコンテンツとリンクが同じERBタグに含まれている必要があるのはなぜですか?

+0

現在、私はerbテンプレートを使用していません。私は関数内で提供されたテキストを取得し、必要に応じて別のテンプレートに出力します。 1つのメッセージの中に印刷するので、アクションはviewSingleMessageのようなもので、メッセージの印刷を担当します。したがって、内部からこのデータを処理することはできません。これは、sendMessageによって提供される本文とサブジェクトを印刷するだけです。 – Spyros

+0

私は理解しているとは思わない。 <%=h %>のようなものを使用している場合は、erbを使用しています。 –

+0

私は<%= h @content%>のように使っています。私の場合、明示的に<%= link_to "素晴らしいリンク"、 "/"%>を行うことはできません。 @contentは "<%= link_to" Awesome Link "、"/"%>"のようなものでなければなりません。私はそれをする方法を尋ねています。 – Spyros