2011-01-12 105 views
0

我正在創建一個應用程序,我需要向用戶發送私人消息並詢問他/她是否想加入或不加入。我創建了一個私人短信模塊,每當我想發送一條消息,我這樣做:消息模塊+處理私人消息+導軌的鏈接

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

然後,我得到這個消息,並打印出來給需要的地方,用<%= H%>逃避東西。我現在的問題是,如果我想包含
或甚至更重要的<%= 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模板。我只需獲取函數中提供的文本,並在需要時將其輸出到另一個模板。由於它在單個消息內打印,因此該操作與viewSingleMessage類似,並負責打印任何消息。因此,從內部處理這些數據是沒有選擇的。這只是打印由sendMessage提供的主體和主題。 – Spyros 2011-01-12 19:54:12