J'ai besoin d'effectuer un appel système à partir de la méthode Ruby of Rails, mais je veux qu'il reste sur la même page. En ce moment, pour une raison quelconque, il n'exécute pas, mais montre:Appel système à partir de la méthode (ruby on rails)
Routing Error
No route matches [POST] "/devices/22918"
Try running rake routes for more information on available routes.
Ceci est le bouton:
<%= link_to image_tag("/images/glossy_green_button.png"), device , :method => :turnon, :confirm => "Are you sure?" %>
Ceci est la méthode:
def turnon
@device = Device.find(params[:id])
result = `/perl/toggle.pl @device.infodot on`
end
s'il vous plaît laissez-moi savoir ce que je Je fais mal,
merci
D
Si vous voulez que l'utilisateur de rester sur la même page, vous ne devriez pas utiliser ajax? Le link_to signale à votre application rails qu'il y a une nouvelle page que vous voulez que l'utilisateur visite. – Josh