项目名/app/controllers/posts_controller.rb 下面里面有 index,show,create,update 等方法
大四在一家小破公司实习=。=希望毕业了之后以后的公司可以象样点儿 我不想中午休息一个小时 吃饭排队半个小时 我擦
那我写的形式就是随便写两个参数 再在后台用 params[参数 1][参数 1] 接收两个参数 就是把前台输入的数据接收过来了而已 无关 model 了吗:)
<%= render 'form' %>把_form.html.erb 这个页面引进来了 是在那里改的
@xzgyb 嘿嘿 我之前都是手动网上添加的
还想问个额外的问题 用命令:rails generate controller student index 会产生 student 控制器和 index 这个 action 以及 index.html.erb 并会自动形成路由 get "student/index"
但我现在想在已经存在的控制器的基础上再创建 action 及模板应该怎么办呢 我如果输入 rails generate controller student index2 就会提示 student 这个 controller 已经存在了=.=
求指导...
这个中间表的 scaffold 是可以随便起的?
我的中间表的命名符合命名规则了 但是这个 model 的名字直接给我整晕了=。=
scaffold 后面写表的单数,所以我糊涂这里的 student 和 corporation 中间表的单数该怎么算了
英语六级 471 日语 N1 和六级一样 都是刚过线不多=.=净学外语了 技术落下了 明年毕业了 狂补技术中
@Rei 嘿嘿 上次你给我发的那本书的链接我还看到你的留言了 是 09 年的 你学的好早啊 等我接触的时候新技术都成老技术了
@Rei 嘿嘿 我的第四版到了 但是这书只有 350 页 我下载的第二本都 700 多页呢 这是什么情况呢 书到的时候我看这么薄还以为送错书了呢
书上管第一种叫做"自定义数据校验" 第二种叫做"数据校验器"=.=原来压根就没有第一种这种写法啊=。= ps:书为 Ruby On Rails Web 开发学习实录 而且我书上用的是 Rails3.0.3 应该不算很老呀
莫名感觉这里我是最菜的啊=。=别人的问题我一个都回答不了
@clc3123 嘿嘿嘿 偶然发现问题解决了 多谢帮助:)
既然可以写到 models 那直接在 helpers 文件夹下写 module 岂不是也可以?这两种方法有什么说道吗:)
@zhaoguobin 对吼 但俺分开写之后就报错了 中间有些环节应该是出问题了 书上的例子全是把代码堆在 controller 里 =.=
@azhao 如果有表,名为 tables 那就有个 table.rb 的 model 里面是 class Table < ActiveRecord::Base 如果只是想要个干活的类,那自己建个 work.rb 里面写自己的类 class Work 就行了吧?或者在 helpers 的 module 里写然后再引进来呢?嘿嘿嘿:)
试着把前天写的登录,都写在 controller 中的实现分成 controller 只接收参数,然后 model 来处理,再根据返回结果决定往哪里跳转
def login #login_controller.rb中的方法
@name=params[:admin][:name] #获取前台帐号
@password=params[:admin][:password] #获取前台密码
login=Login.new #为了调用model中的类,申请了个对象
@result=login.logintest(@name,@password) #通过方法将帐号密码传过去
redirect_to :controller=>"students",:action => "index",:notice => 'success' if @result=="success" #如果返回的是“success”跳往成功
redirect_to(:action => "fail") if @result=="fail" #如果返回的是“fail”跳往失败页面
end
class Login #login.rb中的类,因为没有logins表,故没写后面的(<ActiveRecord::Base)
def logintest(name,password)
@user=Admin.find_by_name_and_password(name,password)
if @user #如果帐户存在,返回"success"字符串
"success"
else
"fail" #如果帐户不存在,返回"fail"字符串
end
end
end
之前好用的代码被我这么一改就不好用了,报错 (Couldn't find Admin without an ID) 奇怪的是我之前登录也没用输过 ID 呀 但是我的思路是对的吧?嘿嘿 @zhaoguobin 那都写成 find 那样的类方法岂不是很方便,不然 ror 中也有像 spring 那样的框架解决什么依赖注入之类的问题吗:)
@mouse_lin要是都用 rails 的格式那还能用 DREAMWEAVER 修改了吗 连结构属性都不一样了 哈哈 我今天去试试 不知道别人都怎么弄的
@lanisle你这都是手机敲的啊 太辛苦你啦 不过我还是没更进一步明白 继续跪等-.-
@lgn21st 嘿嘿 谢谢指点 改完之后格式是规整多了:)
为什么我改了版式进来后还是给我砍齐了呢=。=杯具呀
@IchiNiNiIchi 好的 谢谢大家对我的帮助和建议 来一本 走起~
@Rei 哎呀 走起 来一本 @IchiNiNiIchi 哈哈 你们都技术好 我脑子木 净学外语了
@IchiNiNiIchi 哥其实我也有书 那个敏捷开发的第四本是英文的我只有 CET6 的水平实在是看不懂=.= 于是我买 Ruby on rails 开发学习实录 这回是英文版了 可里面讲的 find 方法的所有示例都只用了一个参数,此时我想用两个参数,于是乎,,,,,我傻眼了=.=求学习建议
@IchiNiNiIchi你好我想请教下 我在控制器中搜索有没有该帐号密码对应的管理员,参数有两个的情况该如何写呢 @admins=Admin.find(params[:name],params[:password]) 这样?
@IchiNiNiIchi我在路由配置里加了句 resources :admins 就好使了 没想到还得配路由 我以为程序知道该往哪走呢
晕 昨天晚上看到一点都没看出来 刚才随手往路由配置了一句话 resources :admins 居然就能进去了 不是说这个是 RESTful 路由么 我没用 scaffold 手动的怎么也得配置路由吗?难道程序不知道该往哪走吗?我了个神
虽然遇到问题了我也很高兴呀 我包天看了两个礼拜才能写出以上的东西 尽管还报错 哎呀脑子不灵呀哈哈哈