怎么也弄不明白 Rails 表单的工作流程,我试了很多方法,可总是说找不到方法,要不就是语法错误,脑袋都大了,求助一下社区 我在模板里写了个表单,表单只有一个输入框和一个 submit 按钮。 代码: 表单的内容是将数据传输给相同控制器的 save 方法。 控制器的代码: 在 index 方法里不知道需要处理写什么,所以只是象征性的创建一个实例变量。 save 方法里,将从表单里传过来的数据放入@table变量里。 save 代码: save 模板里的代码相当简单,只是用一个 puts 方法把@table数据输出 第一次是 index 方法出现问题: 后来将 index 方法中的代码去掉后,截图: 错误依旧: 实在摸不到头绪了,大家帮我看看
第一错误是 Sign 没有大写啊,我还以为是 markdown 出问题改的呢。。。。。 这次不是自动生成的吗?怎么楼主用起来还有这个问题 怎么说。。这代码基本都没对,改完当写新的了
#5 楼 @tiseheaini 就是类名要大写吧,Sign.new而不是 sign.new 这个就是你第一个报错的原因
第二个报错原因应该是你 form_for 用的不对,参数是:weiuser,controller 取参数却是 user
#15 楼 @tiseheaini 要理解 Rails 的 form,可以用浏览器调试工具看看 html 源码,提交表单之后看看服务器端的日志,表单内容会被整理成一个 Hash 列出来,然后通过 params 调用。