小编Pat*_*ick的帖子

如何生成取消订阅电子邮件的链接

我有一个简单的rails应用程序,用户可以向10多人发送大量电子邮件.在这封电子邮件中,我希望始终在底部有一个链接,最终用户可以点击该链接取消订阅通知.我不知道如何解决这个问题.

用户点击的电子邮件中是否只有一个通用链接,然后输入他们的电子邮件地址以取消订阅?但问题是,其他一些用户可以取消订阅其他人.

我想为每封电子邮件生成一个特定的唯一链接,这样当用户点击它时,它会自动从列表中删除该用户,而不是用户必须做一些额外的工作.

我应该从哪里开始才能实现这个目标?

email ruby-on-rails

14
推荐指数
1
解决办法
5393
查看次数

before_create in rails model

我有一个Rails模型Username,emailhash领域.

通过执行以下操作将数据保存到此:

@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)

ruby-on-rails

6
推荐指数
1
解决办法
2万
查看次数

在rails中下拉列表

我有nifty_scaffold部分形式的基本生成:_form.html.erb

  <p>
    <%= f.label :group_id %><br />
    <%= f.text_field :group_id %>
  </p>
Run Code Online (Sandbox Code Playgroud)

我想将上面的文本字段转换为下拉列表而不是文本字段,下拉列表将填充groups我在下面设置的内容.

newEmployee控制器中的动作如下所示:

  def new
    @employee = Employee.new
    @groups = Group.all
  end
Run Code Online (Sandbox Code Playgroud)

如何创建一个下拉列表,其中将填充@groups变量中的所有组

此外,edit行动将如何运作?在那里,我希望预先选择指定的组.由于我使用的是部分表格,因此也会使用相同的表格edit.

ruby-on-rails drop-down-menu

5
推荐指数
1
解决办法
2341
查看次数

如何将值附加到oracle类型

如何将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.

oracle plsql user-defined-types

2
推荐指数
1
解决办法
2万
查看次数

rails做if/else逻辑的方式

我有以下代码似乎工作正常:

  <%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)

我只是想知道如何用更多的导轨友好的方式使用除非?

ruby-on-rails

1
推荐指数
1
解决办法
1043
查看次数