小编Joh*_*ohn的帖子

Rails 中的 Deliver 和 Deliver_now 有什么区别?

Rails 邮件程序中的 Deliver 和 Deliver_now 之间没有明确的解释。

如果我们使用 Deliver_now 它不会排队等待活动作业。如果我们使用deliver_later,它将由active_job(后台作业)执行。

当deliver和deliver_now没有在后台执行时,那么它们之间到底有什么区别呢?我搜索了很多但没有得到明确的想法。在 Deliver 和 Deliver_now 之间。

有什么区别或者两者是相同的

ruby-on-rails actionmailer

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

如何在rails中加密和解密ID?

我有一个要求,用户应该登录,并且应该登陆特定页面。

基本上用户会在他的电子邮件中获得一个链接,点击该链接后,用户将登录系统并进入特定页面。目前我正在使用记录 ID(用户 ID)实现此功能。

网址看起来像这样。

localhost:3000/details?user_id=412

def details
  @user = User.find(user_id)
  signin(@user)
end
Run Code Online (Sandbox Code Playgroud)

由于上述网址,任何人都可以通过更改 ID 随机访问其他用户帐户。我希望这个 id 在 url 中加密,并且在控制器操作中我想解密它。我不希望在整个应用程序中进行这种加密,我只想为此操作实现。

例如:

localhost:3000/details?user_id=SnrIcaMA8rikrnNX6RRKNw

def details
  @user = User.find(decrypt(user_id))
  signin(@user)
end
Run Code Online (Sandbox Code Playgroud)

encryption ruby-on-rails

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

如何在rails 4的select标签选项中添加class属性?

我正在写这样的选择选项。它没有给出任何错误,但是生成的html中没有class属性。

<%= f.select(:late_penalty, options_for_select([["Days in Week", "Days in Week"],
                                            ["Days in Month", "Days in Month"]], :selected => @late_early.late_penalty) , { :class => 'my_style_class' })%>
Run Code Online (Sandbox Code Playgroud)

css select class drop-down-menu ruby-on-rails-4

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

如何检查数组的所有元素是否都具有特定值?

true当数组的所有元素都相等并且是 时,我想要一个方法返回"yes"。我有一个数组["yes", "yes", "yes"]。它的所有元素都是相同的"yes"。我希望它返回true。对于["no", "no", "no"],虽然所有元素都是"no",但值不等于"yes"。我怎样才能做到这一点?

我正在使用这种方法来检查这一点:

def self.all_equal?(array) array.max == array.min end
Run Code Online (Sandbox Code Playgroud)

但它返回true["no", "no", "no"]

ruby arrays

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

如何使用map或使用一些enumarator方法对数组执行自定义操作以获取ruby中的特定结果?

我有一个数组,late_mark_array:

["yes","yes","yes","yes","yes","yes","no","no","yes","yes","yes","yes","no"]
Run Code Online (Sandbox Code Playgroud)

这些表明员工在特定月份的连续"迟到标记".在这个数组中"yes"表示"迟到"."no"表示"不迟到".我想实现penalties"lates".要计算上面数组中的罚分:

  • 如果有三个连续"yes"标记,那么我想将penalty计数递增一.
  • "yes"在最初的3之后,每次连续惩罚需要加1 .

使用这个逻辑,对penalty上面的员工应该是"6".

我不知道如何为上面的数组实现这个逻辑.

我还有一个要求,其中penalties两个来计算的需求consecutive late marksrandom late marks太.例如,我有一个数组["yes","yes","yes","yes","yes","yes","no","no","yes","no","yes","no","yes","no"].在这个数组的末尾"yes","no"重复交替.作为这三个晚期的标志,不是连续的拉特.一个人employee没有得到penalty这个.在这种情况下,我想penalty以应用于既需要consecutiverandom late marks太.所以在这种情况下penalty,一个employee应该是"5".我怎样才能做到这一点?

ruby arrays

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

如何将前导零(前缀为零)保存到轨道上的红宝石中的数字字段?

我有一个整数字段(银行帐号).在将它保存在轨道中时,如果它包含任何前面的零点,那么零点会被轨道自动修剪(移除),如下所示.

.gems :086 > bank_detail = BankDetail.new
 => #<BankDetail id: nil, account_name: nil, account_no: nil, bank_name: nil, branch_name: nil, ifsc_code: nil, user_id: nil, created_at: nil, updated_at: nil> 
.gems :087 > bank_detail.account_no = "0123456"
 => "0123456" 
.gems :089 > bank_detail.save(:validate => false)
   (0.2ms)  BEGIN
  SQL (0.5ms)  INSERT INTO "bank_details" ("account_no", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["account_no", 123456], ["created_at", "2018-07-17 15:47:35.062139"], ["updated_at", "2018-07-17 15:47:35.062139"]]
   (22.7ms)  COMMIT
 => true 
.gems :090 > 
.gems :090 > BankDetail.last
  BankDetail Load (0.6ms)  SELECT …
Run Code Online (Sandbox Code Playgroud)

ruby database ruby-on-rails prefix zero

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

如何将给定的字符串转换为Rails中的数组

我有以下字符串。我希望它们像下面的rails一样转换为数组

"[\"Winter\", \"Summer\", \"Spring\"]"["Winter", "Summer", "Spring"]

"[\"IELTS\", \"GRE\", \"PTE\", \"SAT\"]"["IELTS", "GRE", "PTE", "SAT"]

我如何转换这些

ruby arrays ruby-on-rails

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

如何在ruby中获取特定月份和年份的开始日期和结束日期?

Iam具有month(1 to 12)year值这样2011 to 2012的值,通过传递这些参数,我想得到starting dayending day特殊的monthyear.我怎么能在红宝石中这样做?

ruby ruby-on-rails date

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