"johndoe@gmail.com" .-6ren">
gpt4 book ai didi

ruby-on-rails - 无法理解 Rails 中符号的使用

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:15 27 4
gpt4 key购买 nike

我无法理解 Rails 中符号的使用。我知道在大多数情况下,符号只是某物(或字符串)的名称。例如:name => "John Doe", :email => "johndoe@gmail.com" .但是,在以下示例中,符号 :post没有在程序的任何地方定义,但仍在使用。 <%= form_for :post, url: posts_path do |f| %>这是什么 :post符号关联?在 Rails 中工作时如何查看符号?

最佳答案

符号不是“事物的名称”,它们除了自身之外不与任何事物相关联。一个符号就是:一个符号。它在内部与一个唯一标识符相关联,但这是一个实现细节。

在这种情况下,符号 :post 除了与 form_for 函数通信,它应该寻找一个名为 post 的变量之外没有任何作用在调用范围内并使用它来填充表单的字段。符号的符号表示用于帮助方法定位其变量并命名其字段,但符号 :post 不与代码中其他地方定义的任何内容相关联。

关于ruby-on-rails - 无法理解 Rails 中符号的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com