這是我的控制器。因爲控制器包含邏輯通過API來推動一個HTML字符串,而該HTML包含鏈接,面臨的挑戰之一是代表一個的link_to輔助的輸出:如何讓我的控制器更加乾爽 - 我想使用控制器內的幫助器 - Rails 3
client = LinkedIn::Client.new(ENV['LINKEDIN_KEY'], ENV['LINKEDIN_SECRET'])
57 client.authorize_from_access(current_user.atoken, current_user.asecret)
58 public_profile_url = client.profile(:fields => "public-profile-url").public_profile_url
59 string = "<a href='#{public_profile_url}'>#{current_user.full_name}</a> has shared: "
60 string = string + "<a href = 'http://www.domain.com/question/#{@question.id}'>#{@question.title}</a>"
61 #<a href='http://www.domain.com/review/#{@review.id}'>#{@review.title}</a> "
62 debugger
63 client.update_network(string)
這組代碼是相同的,但所用對於其他資源,所以我想將這個全部DRY作爲控制器內部使用的單個模塊。
我試圖把它放進一個幫手,但根本沒有用:ssaid的幫手方法是無法識別的。
即使我可以同意這一點,比我的解決方案更清潔 – 2011-05-25 23:29:11
好吧....所以我會創建一個單獨的文件_linkedin_message.erb .html作爲一個部分,然後我如何呈現字符串?感謝這看起來像一種方式去,但我不熟悉它。 – Angela 2011-05-27 16:33:26
您將呈現爲正常的部分,當您需要所有該消息的HTML時,嘗試使用render_to_string「users/linkedin_message」,:layout => false。 – 2011-05-28 02:47:50