【问题标题】:Rails helpers in controller and creating model object [closed]控制器中的 Rails 助手和创建模型对象
【发布时间】:2014-03-12 17:01:03
【问题描述】:

请查看链接中给出的图片。 http://i.cubeupload.com/YZtQkP.jpg

1. before_action 助手在这个控制器中是什么意思。?
2.在 before_action 之后我们如何称呼这个“set_product”。?
3.only和动作名称在这里是什么意思。?
4. index action里面有个命令

Product.all

并且 Product 是我知道的型号名称。但是默认情况下在浏览器中执行时,它看起来是 index action 。这段代码“product.all”是创建一个对象还是该命令

product.new 

在新动作中创建对象。

因为我在没有学习 ruby​​ 的情况下在 rails 上做一个项目。所以请给我一个解决方案。

【问题讨论】:

  • 给出什么解决方案?
  • "因为我在 Rails 上做项目,没有学习 Ruby" 解决方法:学习 Ruby!
  • before_action .. 顾名思义它的作用。但是我们称它为“set_product”什么,它的目的是什么。因为我没有学过红宝石,所以我很难理解它。给我理解上述4个问题的方法..@SaidKaldybaev
  • What does before_action helper means in this controller - 你至少试过用谷歌搜索吗?
  • before_action 表示它发生在动作之前。因此,在显示操作之前,它调用了一个名为“set_product”的控制器方法。仅表示它仅在这些操作被调用之前执行它,所以现在在新的或索引操作上。我建议前往Rails Guides

标签: ruby-on-rails ruby model-view-controller ruby-on-rails-4


【解决方案1】:

.all 是在模型(在本例中为 Product)上使用的方法,它调用该模型的所有实例。

set_product 是在显示、编辑、更新和销毁方法之前使用的方法。它设置您要用于这些操作的产品。

我认为在学习 rails 的同时学习 ruby​​ 真的会让你受益匪浅。我会推荐 Michael Hartl 的优秀 Rails 教程,该教程可在他的网站上免费获得。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 2010-09-08
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多