问题描述
我有1个表单,其中有两个表。
我只有一个提交按钮用于单一表格。
我需要从更改中的两个表中获取字段。
当前,只有第一个表中的字段以参数形式传递到更改映射。
edit.haml.html
- content_for :page_title do
<title>Edit Page</title>
= a_grid_row spacing: 'small' do
= a_grid_column text_align:'center',position:'onlychild' do
= a_heading spacing:'large' do
- "Edit Item"
= a_form id:'editform',name:'editform',action: edit_item_path(@id),css_class:'a-declarative',data: {action: 'editSubmit'} do
= a_table spacing: 'small',table_type:'bordered' do
= a_table_row do
- ['Col 1','Col 2'].each do |heading|
= a_table_column_heading do
= heading
= a_table_row do
= a_table_column do
= a_text_input name:'input_1',id:'input_1',value:@input_1
= a_table_column do
= a_text_input name:'input_2',id:'input_2',value:@input_2
= a_table table_type:'bordered',spacing: 'small' do
- ['Column 1 2nd Table','Column 2 2nd Table'].each do |heading|
= a_table_column_heading do
= heading
= a_table_column do
= a_table_row do
= a_text_input name:'input_3',id:'input_3',value:@input_3
= a_table_column do
= a_table_row do
= a_text_input name:'input_4',id:'input_4',value:@input_4
= a_table grid_units:5,css_class:'aok-align-center-horizontally' do
= a_table_row do
= a_table_column grid_units:2,text_align:'right' do
= a_button url: show_item_path(@id) do
= a_text text_size:'medium' do
Cancel
= a_table_column grid_units:1 do
= a_table_column grid_units:2,text_align:'left' do
= a_button button_type:'primary' do
= a_text text_size:'medium' do
Submit
:javascript
P.when('A','a-button','ready').execute(function (A,getButtonCollection) {
var $ = A.$;
A.declarative('editSubmit','submit',function(event){
});
});
controller.rb
class ItemEditController < ApplicationController
def confirm_edit
# submitting the forms currently results in calling this method
changes = params[:changes]
@input_1 = changes[:input_1] # this works as expected
@input_3 = changes[:input_3] # does not work,field from 2nd table
end
end
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)