【发布时间】:2016-01-28 10:27:29
【问题描述】:
我对 javascript 很陌生,所以不要硬评(任何建议或 cmets 将不胜感激)。
我的 rails 应用程序中有一个表单(haml 文件):
= simple_form_for(@book, remote: true) do |f|
.row
.form-group
= f.input :book_title, as: :string, label: "Title of a book"
%br
= f.input :pages_number, as: :string, label: "Number of pages"
%br
.form-actions
= f.button :submit, "Create", class: "btn btn-success"
= link_to t('buttons.cancel'), '#', onclick: "$.modal.close()", class: 'btn btn-warning pull-right'
控制器中打开表单的动作:
def new
@book = Book.new
end
控制器中保存表单的动作:
def create
end
我要做的是检查输入的页数是否大于10。我想创建一个确认框。
我试图将@pages_number = params[:pages_number] 保存在create 操作中,并在视图中使用data: (@pages_number < 10 ? { confirm: "Are you sure?" } : nil),但它不起作用。
在这种情况下我需要使用 Javascript 吗?
【问题讨论】:
标签: javascript ruby-on-rails haml simple-form