@user如何在Rails中显示动作

洛克什·沃兰(Lokesh Waran)

在我看到的每个创建或更新操作示例中,它们都有类似的内容。

def create
  @user = User.new(params)
  if @user.save
    redirect_to @user
  else
    render 'new'
  end
end

在这里如何redirect_to @user显示控制器的动作。有人可以解释一下吗?

理查德·派克

在Ruby(支持Rails的语言)中,您设置@instance_variables为存储该请求的数据。尽管您可以在变量中存储多种类型的数据,但是Rails经常为@model它们分配对象。

@user = User.find 1
#-> @user = <User id: "1", name: "john" .... >

这意味着无论何时使用助手(例如redirect_to,甚至是path_helper),您实际上都可以将对象传递给它,并且Rails会提取其所需的数据。

例如...

user_path(@user)
edit_user_path(@user)

在路径实例中,帮助程序提取id对象的;redirect_to推断功能以将请求路由到该show用户路径。

传递redirect_to接受一个对象,并对该对象调用show操作。


之所以如此重要,是因为要了解Ruby(&凭借Rails)是面向对象的

面向对象的编程意味着您应该处理对象(而不是变量)。

对于Rails,每个模型都应该是一个对象。每次加载模型或创建模型的新实例时,都应该处理对象而不是数据。

因此,允许您传递@objects诸如之类的方法redirect_to只是使Rails更加面向对象的另一种方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在博客的Rails中分离(新建,创建,删除)动作并显示动作?

来自分类Dev

如何在MVC中显示活动的动作链接

来自分类Dev

如何在Rails中停止其他动作的执行?

来自分类Dev

如何在Rails中显示用户评论

来自分类Dev

如何在Rails中显示PDF?

来自分类Dev

如何在 rails 中显示我的同事?

来自分类Dev

如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

来自分类Dev

如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

来自分类Dev

PHP-表单动作会自行调用,如何在1页中显示所有内容?

来自分类Dev

如何在UICollectionView子类中接收单元格突出显示动作?

来自分类Dev

从动作栏中选择片段时如何在容器中显示片段?

来自分类Dev

如何在视图中显示列表中的控制器和动作?

来自分类Dev

如何在Rails 4的控制器内部生成的变量中覆盖create动作

来自分类Dev

如何在Ruby on Rails中添加自定义路线,控制器和动作?

来自分类Dev

如何在Rails 5.2中显式调用表单使用的动作?

来自分类Dev

如何在Rails 4的控制器内部生成的变量中覆盖create动作

来自分类Dev

如何在 Ruby on Rails 中显示此数组中的值

来自分类Dev

如何在动作标签中传递参数?

来自分类Dev

如何在MVC中阻止动作的执行?

来自分类Dev

如何在Popoverview中添加UIBarButtonItem动作?

来自分类Dev

如何在查询中模拟点击动作

来自分类Dev

如何在Redux中取消/忽略动作

来自分类Dev

如何在ReactJS中链接动作?

来自分类Dev

如何在javascript中延迟动作

来自分类Dev

如何在SpriteKit中更改动作

来自分类Dev

如何在查询中模拟点击动作

来自分类Dev

如何在动作脚本中添加setInterval()?

来自分类Dev

如何在Python中重复动作

来自分类Dev

如何在ReactiveKit中对动作建模?

Related 相关文章

  1. 1

    如何在博客的Rails中分离(新建,创建,删除)动作并显示动作?

  2. 2

    如何在MVC中显示活动的动作链接

  3. 3

    如何在Rails中停止其他动作的执行?

  4. 4

    如何在Rails中显示用户评论

  5. 5

    如何在Rails中显示PDF?

  6. 6

    如何在 rails 中显示我的同事?

  7. 7

    如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

  8. 8

    如何在Rails上的ruby中显示除当前用户和current_user的朋友以外的所有用户

  9. 9

    PHP-表单动作会自行调用,如何在1页中显示所有内容?

  10. 10

    如何在UICollectionView子类中接收单元格突出显示动作?

  11. 11

    从动作栏中选择片段时如何在容器中显示片段?

  12. 12

    如何在视图中显示列表中的控制器和动作?

  13. 13

    如何在Rails 4的控制器内部生成的变量中覆盖create动作

  14. 14

    如何在Ruby on Rails中添加自定义路线,控制器和动作?

  15. 15

    如何在Rails 5.2中显式调用表单使用的动作?

  16. 16

    如何在Rails 4的控制器内部生成的变量中覆盖create动作

  17. 17

    如何在 Ruby on Rails 中显示此数组中的值

  18. 18

    如何在动作标签中传递参数?

  19. 19

    如何在MVC中阻止动作的执行?

  20. 20

    如何在Popoverview中添加UIBarButtonItem动作?

  21. 21

    如何在查询中模拟点击动作

  22. 22

    如何在Redux中取消/忽略动作

  23. 23

    如何在ReactJS中链接动作?

  24. 24

    如何在javascript中延迟动作

  25. 25

    如何在SpriteKit中更改动作

  26. 26

    如何在查询中模拟点击动作

  27. 27

    如何在动作脚本中添加setInterval()?

  28. 28

    如何在Python中重复动作

  29. 29

    如何在ReactiveKit中对动作建模?

热门标签

归档