我是rails的新手,想知道我是否应该在我的视图中放置第二行代码:
<%= text_field_tag 'new_ingredient' %>
<input type=button ID="btnAddIngredient" Value="Add" onclick="addIngredient();" />
还是有一个帮助我应该用来生成标签?我知道表单和标签助手,但我不希望这个特定按钮成为表单提交按钮。它只是一个通过javascript操作某些项目的按钮。
我猜我应该使用帮助器,但我仍然试图熟悉Rails API文档,似乎找不到我要找的东西。
答案 0 :(得分:3)
根据您的方法,值得注意的是,将JS函数调用放入点击事件被认为是错误的形式,并且将在Rails 3中出现,我相信。根据您的JS框架,最好是监听按钮上的click事件并对其进行操作。
使用jQuery运行,您可以在视图中执行以下操作:
<%= button_to "Add", :url => "#", :id => "btnAddIngredient" %>
这在你的application.js或其他JS文件中:
$("#btnAddIngredient").click(function() {
addIngredient();
});
答案 1 :(得分:2)
您可以使用button_to_function
,就像这样
button_to_function "Add", :id => "btnAddIngredient", :onclick => "addIngredient();"
希望它有帮助=)
更多详细信息:http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html#M001757