所以,假设我想发送一堆电子邮件或重新创建站点地图或者每4小时一次,我将如何在凤凰城或只是使用Elixir?
我需要能够生成随机url安全字符串,以便我可以在链接中使用它们(比如发送到用户电子邮件的激活链接),那么我该如何生成呢?有没有办法只使用Elixir或我必须使用一些库?
我需要一个具有某种逐步逻辑的函数,我想知道如何制作一个.我们以站点上的登录过程为例,所以我需要以下逻辑:
1)电子邮件存在?是的 - >继续; 否 - >返回错误
2)电子邮件至少有5个字符?是的 - >继续; 否 - >返回错误
3)密码存在?是的 - >继续; 否 - 返回错误
等等 ...
为了实现这一点,我通常会使用一个return
语句,以便如果电子邮件不存在,我退出执行该函数并使其返回错误.但是我在Elixir找不到类似的东西,所以我需要一个建议.我现在能看到的唯一方法是使用嵌套条件,但也许有更好的方法?
因此,假设您有2个模型,人员和地址,每人只有一个地址可以标记为"主要".因此,如果我想更改一个人的主要地址,我需要使用一个事务,将新的标记标记为主要标记并取消标记旧标记.据我所知,在控制器中使用事务并不好,所以我在模型中有一个特殊的方法,这就是我所拥有的:
AddressesController < ApplicationController
def update
@new_address = Address.find(params[:id])
@old_address = Address.find(params[:id2])
@new_address.exchange_status_with(@old_address)
end
end
Run Code Online (Sandbox Code Playgroud)
模型:
class Address < ActiveRecord::Base
def exchange_status_with(address)
ActiveRecord::Base.transaction do
self.save!
address.save!
end
end
end
Run Code Online (Sandbox Code Playgroud)
所以问题是,如果模型方法中的事务失败,我需要解救它并通知用户错误,我该怎么做?有没有办法让这个模型方法返回true或false,具体取决于事务是否成功,就像save方法一样?
我可能可以将该事务放在控制器中并在救援部分中呈现错误消息,但我猜它不对或者我可以将该方法放在回调中,但想象有一些原因我不能这样做,是什么替代方案?
PS不要注意查找带有params id和id2的实例,只是随机的事情来表明我有2个实例
我正在使用gravatars,而且经常在我用css缩减它们的时候,我相信Google Chrome直到最近才能正常使用它(我可能错了,不确定问题何时开始出现)但是现在,图像变得模糊了缩小尺寸,这种情况只发生在Chrome中,FF缩减相当不错.我试过使用,image-rendering
但它没有解决问题.有人能给我一个暗示,最好的办法是什么?
这个例子可以在这里找到,在Chrome中打开,然后在FF中,在Chrome中比在FF中更加模糊.
谢谢
在使用Phoenix Framework时,有没有办法在样式表中使用sass/scss?如果有,那怎么样?
在Phoenix框架中处理关联和嵌套表单的方法是什么?如何创建具有嵌套属性的表单?如何在控制器和模型中处理它?
我有一个Ecto.DateTime
来自数据库列的实例,我需要检查这个日期是否超过5分钟.
最好的方法是什么?
为了更清楚,这是我在ruby中所需要的 - >
updated_at < (Time.now - 5.minutes)
Run Code Online (Sandbox Code Playgroud) elixir ×7
ecto ×2
activerecord ×1
css ×1
firefox ×1
gravatar ×1
html ×1
ruby ×1
transactions ×1