小编cma*_*han的帖子

从rails控制器返回

这是一个初学者的问题......

我这样做之后:

format.xml { head: ok}
Run Code Online (Sandbox Code Playgroud)

如何在不显示视图的情况下从控制器端点返回?如果我此时退出函数的末尾,我得到了我期望的结果,但是如果我调用'return',我最终会进入视图(或者在我的情况下,在一个缺失的视图模板中).我可以编写很多if/else等代码,但是从函数中提前出来并不会在视图模板中结束会很好.

我四处搜索,无法弄清楚这个问题的明显答案是什么; 它一定要直截了当......

ruby controller ruby-on-rails

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

Rails关联的索引

我发现自己需要这个.假设购物车是具有用户列表的模型.

def index_of_item
 cart.users.each_with_index do |u, i|
  if u == current_user
   return i
 end
end
Run Code Online (Sandbox Code Playgroud)

获取像这样的关联索引的简单方法是什么?

ruby activerecord ruby-on-rails

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

ActiveRecord中的奇数时间存储行为

我的数据库中有以下条目:

t.time :my_time_stamp
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我更新它像这样:

model.update_attributes(:my_time_stamp => Time.now.utc)
Run Code Online (Sandbox Code Playgroud)

我可以看到我在写作:

Mon 9 November, 8:54.54 UTC 2009 
Run Code Online (Sandbox Code Playgroud)

但是,当我后来读到这个值时,我得到:

Sat Jan 01 08:54:54 UTC 2000
Run Code Online (Sandbox Code Playgroud)

似乎时间部分已存储但不存储日期部分.我希望这是因为它是一个时间字段,但为什么我最终存储和检索日期?我想我必须误解这是如何以某种基本方式起作用的......我做错了什么?

我需要做的是计算自更新到数据库以来的秒数...是否有更简单的方法来做到这一点?

谢谢!

time activerecord ruby-on-rails

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

在两台不同的机器和github之间使用git

最近,如果我这样做:
1.git push origin master(在我的笔记本电脑上)
2.git pull origin master(在我的Mac上)
3.git status(在我的Mac上)

我看到'你的分支超过'origin/master'由6个提交'.由于我没有在Mac上做过任何提交,这似乎是一个错误; 或者我不太了解的东西.

如果我那么:
4.git push origin master(在我的Mac上)

原点/主消息的前面消失了.

请注意,在上述步骤中,我在步骤1和2之间没有在Mac上进行提交/修改.

这一直在发生 - 我应该担心,还是有合理的解释?

git github

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

标签 统计

ruby-on-rails ×3

activerecord ×2

ruby ×2

controller ×1

git ×1

github ×1

time ×1