我被给了这个ruby代码来概述。我对Ruby on Rails仍然陌生。我来自java背景。Ruby On Rails方法澄清
在User.rb:
def last_name=name
require 'debugger'; debugger
self[:last_name] = name
end
,并告诉我,这是一个setter方法。他们告诉我,这个在这条线的“形式”执行:
<%= f.label :last_name%>
<%= f.text_field :last_name %>
好的。有人可以澄清这个荒谬的语法是如何有效的吗?
1)“User”类的实例从未初始化。该方法甚至被称为?
2)变量“name”来自哪里?它的价值是什么? (变量名称在其他地方被调用)这个语法代表什么? “def last_name = name”??向该方法传递一个尚未初始化的变量?这是另一种语法的捷径,只是为了节省输入2个符号?
3)如何在表单中调用此方法?我没有看到一个“User.last_name(”大卫“)或任何类似。
有人能澄清这些代码段吗? 而且请不要帖子的链接补习或其他任何东西,只是澄清这一段代码
作业?尽管有你的要求,但我不得不建议你阅读Rails和Ruby的介绍。 – InternetSeriousBusiness
不,它不是作业 –