顧客からの発注プロセスをスムーズに効率化したいと考えています。この仕事に最適なツールはウィザードだと思います - 他に提案がない限り?
ウィザードの次のステップに引数を渡す必要があります。
私のコントローラーは次のようになります。
include Wicked::Wizard
steps :item, :customization, :upsell
def show
# @order_session_id = params[:order_session_id]
@order = Order.new
@order.order_session_id = params[:order_session_id]
case step
when :item
@items = Item.all # change with group...
when :customization
# item = Item.find(@order.item_id)
# item = Item.find(params[:item_id])
item = Item.find(1)
@customizations = item.customizations.split("|")
when :upsell
@upsells = Upsell.find_all_by_group_id(item.group_id)
end
render_wizard
end
def update
@order_session_id = params[:order_session_id]
@order.attributes = params[:order]
render_wizard @order
end
item のビューは次のようになります。
<%= form_for @order, url: wizard_path(:customization), :method => :get do |f| %>
<table border="1">
<% @items.each do |item| %>
<tr>
<td class="item_selection" onclick="$(this).children('input').attr('checked', 'checked');return false;">
<%= f.label :item_id, "#{item.name}" %>
<%= f.radio_button(:item_id, item.id) %>
</td>
</tr>
<% end %>
</table>
<div class="actions">
<%= f.submit "Continute" %>
</div>
<% end %>
ウィザードの次の部分が機能するように、選択した item_id をカスタマイズ ステップに渡す必要があります。
これどうやってするの?
ありがとう