3
def 이제 메서드 이름을 반환합니다. 그래서 당신은ruby에서 개인 def 오류 2.1
private def foo
p "foo is private"
end
를 쓸 수 있지만 더 어려운 방법으로 오류가 발생했습니다 :이 개인없이
2.1.1p2 :036 > private def refresh_prices
2.1.1p2 :037?> orders = order_items.includes(:book)
2.1.1p2 :038?> sum = 0
2.1.1p2 :039?> orders.each do |t|
2.1.1p2 :040 > t.price = t.book.price
2.1.1p2 :041?> sum += t.price * t.quantity
2.1.1p2 :042?> t.save
2.1.1p2 :043?> end
2.1.1p2 :044?> self.total_price = sum
2.1.1p2 :045?> save
2.1.1p2 :046?> end
SyntaxError: (irb):39: syntax error, unexpected keyword_do_block, expecting keyword_end
orders.each do |t|
^
반품 정의 : refresh_prices합니다. 누구나 실패 이유를 설명 할 수 있고 개인적인 def를 사용하는 나쁜 방법입니까?
제기 할 경우 버그 보고서 번호도 여기에 적어주세요. –
발견되고 게시되었습니다. –
@imone .. 고마워 .. –