我被給了這個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
不,它不是作業 –