小编Sal*_*lil的帖子

如果失败,`update_attribute`会返回什么?

我有以下一段代码

@user = User.find(params[:id])
if (@user.activation_status == "active") 
  #some code here 
  @user.update_attribute('activation_status' ,'inactive')  # Line 44
  #send mail to user that his account is Acivated
else

end
Run Code Online (Sandbox Code Playgroud)

有没有机会Line 44失败?因为数据库内存已满或网络出现故障.在那种情况下会发生什么?如果这会产生问题,那么避免它的更好方法是什么?update_attribute失败后会返回什么?

ruby ruby-on-rails update-attributes update-attribute

5
推荐指数
2
解决办法
5731
查看次数

Rails创建新线程或后台进程

Export to Excel由于数据库事务繁重,当我点击我的应用程序中的链接时出现超时错误问题.我想将此功能更改为后台,以便用户能够在后台进程运行时继续前进.我希望当用户点击Export to Excel链接后台/新线程进程运行时,会向用户发送一封电子邮件,其中包含下载文件的链接.我想知道哪个是实现这个创建新线程或后台进程的最佳方法?

提前致谢

ruby multithreading ruby-on-rails background-process

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

如何在ruby on rails上的另一个应用程序中调用一个应用程序中的方法

我想调用该方法并从我的应用程序中获取Ruby on Rails技术中的另一个应用程序的响应,但是这里存在跨站点脚本问题.所以,我可以解决这个问题,请帮助我,这将是伟大的.

http://video_tok.com/courses/get_course

def get_course
  @course = Course.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)

现在我想从这个在edupdu.com域中运行的应用程序调用上面的方法

http://edupdu.com/call_course_method

def call_course_method
  @course = redirect_to "http://video_tak.com/courses/get_course/1"
end
Run Code Online (Sandbox Code Playgroud)

但它会重定向到video_tak.com应用程序.我想调用get_course方法并在内部获取@course对象而不重定向到另一个站点.

提前致谢.

ruby ruby-on-rails-3

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

一般事情开发人员必须知道有2年以上的exp?

我有2年的Ruby on Rails经验.我有基本的知识(非常bsic)的mysql,如数据插入,连接,从多个表中选择.但是现在我想了解更多关于它的信息,因为我们的朋友在面试时遇到问题,例如:

  1. 什么是触发器?
  2. 当...时调用哪个触发器?
  3. mysql中的视图是什么?等等.......

这些问题是针对开发者的吗 它是基础数据库吗?此外,开发人员应该知道具有2年或更长时间的经验.

我有双重心态,因为我有超过两年的红宝石经验,我每天都在学习新东西,只用红宝石.如果有人要求我给自己打分,我只能在ROR中给出超过5分.

所以我的问题是,开发人员必须知道具有2年以上经验的一般事项是什么?

问候,

Salil Gaikwad

mysql database ruby-on-rails

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

从链接预填充表单字段

我正在尝试在单击链接时预先填充表单中的字符串字段.我试过了:

$<%= link_to "New product", new_product_path(:product_name => "foo") %>
Run Code Online (Sandbox Code Playgroud)

和

$<%= link_to "New product", new_product_path(:name => "foo") %>
Run Code Online (Sandbox Code Playgroud)

两者都没用.任何人有任何想法?

ruby forms ruby-on-rails

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

表单提交不在Firefox中工作,但在IE中工作正常

当我点击子页面的提交按钮时,我想提交我的父页面.在我的子页面中,我将代码编写为

string scriptString = "<script language=JavaScript> window.opener.document.forms(0).submit(); </script>";

            // ASP.NET 2.0

            if (!Page.ClientScript.IsClientScriptBlockRegistered(scriptString))
            {

                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script", scriptString);

            }
Run Code Online (Sandbox Code Playgroud)

它在IE中工作正常,但在Firefox中不起作用.这可能是另一种方法吗?

预先感谢

c# asp.net firefox form-submit

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

需要一个postgresql查询,在非null值之后返回null值

需要一个postgresql查询,它在非null值的末尾返回null值,而不管Ascending/Descending Order.

例如: - 我有一栏说buy_price的值为1,5,3,0,null,null

然后ORDER BY purchase_price ASC它应该返回

0
1
3
5
null
null
Run Code Online (Sandbox Code Playgroud)

并且ORDER BY purchase_price DESC它应该返回

5
3
1
0
null
null
Run Code Online (Sandbox Code Playgroud)

我需要概括的解决方案,我可以能够申请其中'boolean','float','string','integer','date'数据类型

postgresql ruby-on-rails sql-order-by

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

如何检查javascript字符串中是否存在数字

我需要regex哪些检查字符串只包含A-Z,a-z和special characters而not digits即(0-9).任何帮助表示赞赏.

javascript regex

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

根据最接近给定值的值从数据库中查找行

我想从数据库中找到表行,具体取决于最接近给定值的值.

我有以下数据

Id  Rate         Fat
1   10           8.00
2   20           8.10
3   30           8.20
4   40           8.30
5   50           8.34
6   60           8.40
7   50           8.36
Run Code Online (Sandbox Code Playgroud)

假设用户想要使用Fat找到

对于8.0,它应该返回

Id  Rate         Fat
1   10           8.00
Run Code Online (Sandbox Code Playgroud)

对于8.06,它应该返回

Id  Rate         Fat
2   20           8.10
Run Code Online (Sandbox Code Playgroud)

对于8.35,它应该返回8.34而不是8.36(虽然差异是相同的,如果差异相同,它应该优先考虑较低的值)

Id  Rate         Fat
5   60           8.34
Run Code Online (Sandbox Code Playgroud)

mysql sql database

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

如何检查给定时间是在下午3点之后或不在Rails中?

我想要最简单或最简单的方法,它返回我的布尔值(true/false),具体取决于给定的时间是在下午3点之后,或者与日期无关.

对于前: -

   def after_three_pm(time)
     //some code here 
   end

   time= Time.now # Tue Jul 26 11:17:27 +0530 2011  THEN
   after_three_pm(time)  # should return false

   time= Time.now # Tue Jul 26 15:17:27 +0530 2011  THEN
   after_three_pm(time)  #  should return true
Run Code Online (Sandbox Code Playgroud)

ruby time datetime ruby-on-rails datetime-comparison

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