我有一个简单的rails应用程序,用户可以向10多人发送大量电子邮件.在这封电子邮件中,我希望始终在底部有一个链接,最终用户可以点击该链接取消订阅通知.我不知道如何解决这个问题.
用户点击的电子邮件中是否只有一个通用链接,然后输入他们的电子邮件地址以取消订阅?但问题是,其他一些用户可以取消订阅其他人.
我想为每封电子邮件生成一个特定的唯一链接,这样当用户点击它时,它会自动从列表中删除该用户,而不是用户必须做一些额外的工作.
我应该从哪里开始才能实现这个目标?
我有一个Rails模型User有name,email和hash领域.
通过执行以下操作将数据保存到此:
@u = User.create(:name=>'test', :email=>"test@mail.com")
@u.save
Run Code Online (Sandbox Code Playgroud)
如何合并before_create回调,以便在保存记录之前,哈希值通过以下代码获取哈希字符串:
Digest::SHA1.hexdigest('something secret' + email)
Run Code Online (Sandbox Code Playgroud)
我的User模型怎么样?
class Employee < ActiveRecord::Base
before_create :set_hash
def set_hash
//what goes in here?
end
end
Run Code Online (Sandbox Code Playgroud) 我有nifty_scaffold部分形式的基本生成:_form.html.erb
<p>
<%= f.label :group_id %><br />
<%= f.text_field :group_id %>
</p>
Run Code Online (Sandbox Code Playgroud)
我想将上面的文本字段转换为下拉列表而不是文本字段,下拉列表将填充groups我在下面设置的内容.
我new在Employee控制器中的动作如下所示:
def new
@employee = Employee.new
@groups = Group.all
end
Run Code Online (Sandbox Code Playgroud)
如何创建一个下拉列表,其中将填充@groups变量中的所有组
此外,edit行动将如何运作?在那里,我希望预先选择指定的组.由于我使用的是部分表格,因此也会使用相同的表格edit.
如何将3或4个不同的值附加(插入)到oracle类型,然后再打开它以获取游标.
例如(伪):
insert into mytype select 1 from dual;
insert into mytype select 3 from dual;
insert into mytype select 5 from dual;
open cursor_1 for select * from table(mytype);
Run Code Online (Sandbox Code Playgroud)
这是可以在pl/sql中做到的吗?
我知道这是微不足道的,可以组合成一个查询,但我真正的需要是有不同的查询并继续将结果附加到mytype.
我有以下代码似乎工作正常:
<%if group.employees.count > 0%>
<td><%= link_to group.employees.count.to_s, {:action => 'index', :controller => 'employees'}, {:id=>group.id}%></td>
<%else%>
<td><%= link_to "Add Employee", {:action => 'new', :controller => 'employees'}%></td>
<%end%>
Run Code Online (Sandbox Code Playgroud)
我只是想知道如何用更多的导轨友好的方式使用除非?