我有一个表单,我希望用户输入他们的姓名和电子邮件,它们存储在会话中。然后他们可以在聊天框中发布文本。
在我看来,要创建初始会话:
<%= simple_form_for(@comments, :url => guest_login_order_path(@order)) do |f| %>
<input name="comment[new_user_comment_name]" />
<input name="comment[new_user_comment_email]" />
<%= f.button :submit, :value => 'Guest Signin', :class => '' %>
<% end %>
这转到我的控制器:
def guest_login
@order = Order.where(:public_hash => params[:public_hash]).first
session[:new_user_account] = params[:new_user]
respond_to do |format|
if session[:new_user_account]
format.html { redirect_to @order, notice: 'Your account has been created.' }
format.json { render json: @order, status: :created, location: @order }
else
format.html { render action: "invoice" }
format.json { render json: @order.errors, status: :unprocessable_entity }
end
end
end
参数正确传递,但我不太确定是否正在创建 cookie。有没有办法指定一个名称,以便我可以查看它是否已创建?同样在视图中,我是否有条件查看是否存在会话?