我应该在我的视图中添加html输入标签吗?

时间:2009-10-06 04:04:17

标签: ruby-on-rails

我是rails的新手,想知道我是否应该在我的视图中放置第二行代码:

<%= text_field_tag 'new_ingredient' %>
<input type=button ID="btnAddIngredient" Value="Add" onclick="addIngredient();" />

还是有一个帮助我应该用来生成标签?我知道表单和标签助手,但我不希望这个特定按钮成为表单提交按钮。它只是一个通过javascript操作某些项目的按钮。

我猜我应该使用帮助器,但我仍然试图熟悉Rails API文档,似乎找不到我要找的东西。

2 个答案:

答案 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