Rails Ajax: .js.erb processado como texto, não JS
Estou tendo problemas com o rails3 para renderizar Javascript (se isso for relevante, eu uso o JQuery e ele funciona bem, pois é usado em várias outras partes do aplicativo) em vez de htm
O que eu tenho: Tenho uma visão, tenho este link:
<%= link_to 'Edit', edit_user_repreneur_path(@user_repreneur, :format => :js), :remote => true %>
Primeiro de tudo, eu realmente não entendo por que tenho que adicionar: format =>: js para fazer com que o controlador use a visualização JS, e não a HTML. Aqui está o código do controlador:
def edit
@user_repreneur = UserRepreneur.find_by_id_view(params[:id])
respond_to do |format|
format.js
format.html
end
end
No início da classe do controlador, tenho esta linha:
respond_to :js, :html
arquivo @My edit.js.erb contém uma única linha com um alerta. No entanto, ao renderizar a página, o JS é renderizado como texto e, portanto, não é executado. Tentei alterar a linha format.js para
format.js { render :layout => false }
Mas isso não muda nada. Acho que estou perdendo alguma coisa, mas realmente não vejo o que ...
Muito obrigado antecipadamente, felicidades!
PS: Não sei se isso é útil, mas antes de adicionar o bit: format =>: js no meu auxiliar de link, a exibição era sempre renderizada como HTML e, se eu comentei a linha format.html, tinha um erro 406 não aceitável no lado do servido