【发布时间】:2011-04-15 02:10:10
【问题描述】:
我有以下型号:
项目 - 名称:文本 - 描述:文本这是我用 HAML 为新项目编写的表单的 sn-p:
%p 创建一个新项目: %form{:method => "post", :action=>"/projects/"} %label{:for => "project-name[name]"} 名称: %input{:type=>'text', :size=>40, :name=>'projectname', :id=>'project-name'} %br/ %label{:for => "project-description[description]"} 描述: %textarea{:rows=>'10',:cols=>'10',:name=>'projectdescription',:id=>'project-description'} %br/ %input{:type=>'提交', :value=>'创建'}当用户点击提交时,会话数据似乎被清除了。
这就是我怀疑的原因:
- 我正在使用omniauth,当用户登录时,我设置
session[:user_id] = user.id - 我在项目控制器中有一个重定向,以确保用户始终登录以执行所有操作
-
index和new操作得到正确处理。 - 不是处理创建操作,而是将用户跳转到登录页面(根据 before_filter)
- 我用 erb 文件复制了相同的功能,没有问题。当我放入 new.haml 文件时,错误再次出现。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails-3 haml