Rails 邮件程序中的 Deliver 和 Deliver_now 之间没有明确的解释。
如果我们使用 Deliver_now 它不会排队等待活动作业。如果我们使用deliver_later,它将由active_job(后台作业)执行。
当deliver和deliver_now没有在后台执行时,那么它们之间到底有什么区别呢?我搜索了很多但没有得到明确的想法。在 Deliver 和 Deliver_now 之间。
有什么区别或者两者是相同的
我有一个要求,用户应该登录,并且应该登陆特定页面。
基本上用户会在他的电子邮件中获得一个链接,点击该链接后,用户将登录系统并进入特定页面。目前我正在使用记录 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) 我正在写这样的选择选项。它没有给出任何错误,但是生成的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) 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"]。
我有一个数组,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 marks和random late marks太.例如,我有一个数组["yes","yes","yes","yes","yes","yes","no","no","yes","no","yes","no","yes","no"].在这个数组的末尾"yes","no"重复交替.作为这三个晚期的标志,不是连续的拉特.一个人employee没有得到penalty这个.在这种情况下,我想penalty以应用于既需要consecutive和random late marks太.所以在这种情况下penalty,一个employee应该是"5".我怎样才能做到这一点?
我有一个整数字段(银行帐号).在将它保存在轨道中时,如果它包含任何前面的零点,那么零点会被轨道自动修剪(移除),如下所示.
.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) 我有以下字符串。我希望它们像下面的rails一样转换为数组
"[\"Winter\", \"Summer\", \"Spring\"]" 至 ["Winter", "Summer", "Spring"]
"[\"IELTS\", \"GRE\", \"PTE\", \"SAT\"]" 至 ["IELTS", "GRE", "PTE", "SAT"]
我如何转换这些
Iam具有month像(1 to 12)和year值这样2011 to 2012的值,通过传递这些参数,我想得到starting day和ending day特殊的month和year.我怎么能在红宝石中这样做?