这是我的控制器。因为控制器包含逻辑通过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