【发布时间】:2014-08-25 22:14:03
【问题描述】:
我在 ROR 中非常新鲜,在我的应用程序中我有 role 模型。现在在它的索引页面上,我将下拉列表放在顶部,因此用户可以选择特定角色并通过选择下拉列表选项相应地执行操作,并在单击提交时执行该操作。我不想通过link_to 这样做,任何人都可以解释一下我需要执行哪些步骤。我知道它可以由 Jquery 执行,但我也很差。
为了便于理解,我上传了一个屏幕截图
我看过这个Rubyforum,StackOverflow,但还是看不懂。如果有人可以一步一步地详细解释我,我将不胜感激。或者为我提供更好、更简单的资源。我不明白从哪里开始?
一些代码:
index.html.haml
.user_details.clearfix
= form_for :role do |f|
%h3 Listing Roles
.selectbox.blueselect.frd
= f.select(:name, [['Delete', 'delete'], ['Change Status', 'changestatus']],{:include_blank=> 'Select Action'},{:class=>'select1'})
= f.submit 'Submit', :class=>'blue_btn frd'
%label.actionlabel Actions
#accordion.tablerow.clearfix
%table.tablelist{border: "0", cellpadding: "0", cellspacing: "0", width: "100%"}
%tr
%th{align: "left", valign: "middle"}
%th{align: "left", valign: "middle"} Sr. No.
%th{align: "left", valign: "middle"} Name
%th{align: "left", valign: "middle"} Description
%th{align: "left", valign: "middle"} Is Active?
%th{align: "left", valign: "middle"} Access Module
%th{align: "left", valign: "middle"}
%th{align: "left", valign: "middle"}
- @count=0
- @roles.each do |role|
%tr
%td{align: "left", valign: "middle"}
%input.checkbox{type: "checkbox", :id=>'chkbox', :value=> role.id, :onclick=>"validate(this.value)"}
%td{align: "left", valign: "middle"}= @count += 1
%td{align: "left", valign: "middle"}= role.name
%td{align: "left", valign: "middle"}= role.description
%td{align: "left", valign: "middle"}= role.isactive
%td{align: "left", valign: "middle"}= role.access_module_roles.map { |amr| amr.access_module.name }.join(", ")
%td{align: "left", valign: "middle"}= link_to 'Show', role
%td{align: "left", valign: "middle"}= link_to 'Edit', edit_role_path(role)
%td{align: "left", valign: "middle"}= link_to 'Delete', role_path(role), :method=> :delete
%br
= link_to 'New Role', new_role_path, :class=>'blue_btn'
任何人都需要更多详细信息,然后我可以更新..想要执行delete 操作
【问题讨论】:
标签: jquery ruby-on-rails ruby forms haml