乐者为王

Do one thing, and do it well.

为Rails应用添加feedback功能

首先,将Rails中的Prototype替换为jQuery。接着安装feedback插件:

1
script/plugin install git://github.com/jsboulanger/feedback.git

生成代码,由于我们用jQuery替换了Prototype,所以要在后面加上--jquery选项:

1
script/generate feedback_form --jquery

在app/views/layouts/application.html.erb中添加:

1
<%= javascript_include_tag :defaults %>

在要添加feedback的页面中加上以下代码:

1
<%= feedback_tab(:position => 'top') %>

然后修改app/models/feedback_mailer.rb中的设置:

1
2
3
4
def feedback(feedback)
  @recipients = 'webmaster@example.com'
  @from = 'noreply@example.com'
  @subject = "[Feedback for example.com] #{feedback.subject}"

这样feedback功能就加上了。

Comments