2013-11-25 2 views
1

Я звоню метод из приложения/просмотров/сообщений/_post.html.erb используя этот фрагмент кода:Смешение ошибка: «неверное число аргументов (1 для 2)»

<% if post.user_id != current_user.id %> 
    | <%= vote(post, "up") %> 
    <%= vote(post, "down") %> 
<% end %> 

, который вызывает этот метод в приложение/хелперов/posts_helper.rb:

def vote(post, direction) 
    link_to icon("thumbs-#{direction}"), vote_post_path(post, type: "#{direction}"), :remote => true, style: "color: #{class_for_voted(direction)}" 
end 

и я получаю "неверное число аргументов (1 на 2)" ошибка. Я не понимаю, почему ошибка возникает, когда я отправляю два параметра и получаю два параметра в методе.

Любая идея, что может быть неправильным? Если вам нужна какая-либо другая информация, пожалуйста, дайте мне знать.

Любая помощь очень ценится!

+2

Можете ли вы дать полную ошибку? – amine

+0

@anime, извините за то. я думал, что это было действительно странно, но это была моя глупая ошибка вместо этого :) –

ответ

1

Вы не указали свой стек (пока?), Но мне интересно, не ошибка ли на самом деле о vote(), но о строке внутри него.

Сколько аргументов icon() предполагается взять? class_for_voted()?

+0

действительно. позвольте мне отследить его. спасибо, мне действительно нужен перерыв lol –

Смежные вопросы