实在找不到下载链接了,直接看网络版吧。
唉,还是自己的问题 少加了一个.form-horizontal for simple_form
#1 楼 @zealinux 审查元素也只能看到 height 被打了横线,表示无效。。。。。。min-height 倒是个有效属性,但也没有发生作用。。。。
查看了本站的一些设定,发现用 simple_form 的
f.input :body, as: :text, input_html: { style: 'height: 400px;' }
有效,虽然最终显示的好像 399.xxxxxxxyyyypx,但应该属于有效的。
我自己用 form_for,所以是
f.text_area ...., style: 'height: 100px;'
生成的 html 和本站一样,除了数据不起作用之外。。。
本站 css 中的有 width 属性,但 height 却是这样设定的,是说这个属性不能在 css 中设定么?
惭愧,是自己写错了代码,有个地方多了一个字母。 不知道这种错误该怎么测试比较好。。。。
昨晚写的时候已经凌晨 1 点多了,自己也有点糊涂 其实主要就是有个 sign_in helper, SessionsController#create里面会调用这个sign_in(user)
def sign_in(user)
cookies.permanent([:remember_token]) = user.remember_token
self.current_user = user
end
其实就是 railstutorials 里面的代码/。。。。。。。 从前后来看,我自己出的问题就是 cookies[:remember_token] 看起来其实没有保存下来有效值,导致 view 中使用 helper current_user 时@current_user本身是 nil, User.find_by..也无效。。。。。在 controller 中由于是使用 sign_in 给 current_user 赋值,所以会有效。 所以现在大概就是 cookies 应该可以直接用吧,为啥保存不了了值呢?
搞定了,虽然暂时还没研究 pull 以及分支的问题。 多谢。
既然要创业,干嘛要跟政策对着干? 一边做一边骂好了。
#14 楼 @leohu Help->Install New Software-> http://download.eclipse.org/releases/indigo 里面有个 Programming Languages 直接就有 ruby 开发工具啊,直接选上安装就可以了。
这会不会有点学 iteye 那边了,问个问题还要积分? 寻找答案应该属于高于初级问题的能力,不能强求每个人都会吧。 如果只打算做成小众论坛,这倒无所谓了。
准备买一本,支持分享。
#5 楼 @HungYuHei 这个好。。
但不知道为什么
rails g integration_test xxxxx
仍然是生成 spec/requests/xxxxx_spec.rb
不知道有没有办法改一下。。。。。。
#13 楼 @littleluren 居然成了,不过由于 rails_admin 在 MainController 里面包含了 ApplicationHelper,所以要改成
RailsAdmin::MainController.class_eval do
才能保证覆盖原方法。
并且由于这是在 Controller 环境中定义,第三行的
edit_action = RailsAdmin::Config::Actions.find(:edit, {:controller => self.controller,.....
要改成
edit_action = RailsAdmin::Config::Actions.find(:edit, {:controller => self,.....
否则会出现找不到 controller 方法的错误
最后一行的 link_to 方法需要加 ApplicationController.helpers 前缀,应该也是因为在 controller 中定义。
十分感谢。
#11 楼 @littleluren 居然还是没搞定。。。。
不知道是不是因为 RailsAdmin::Engine 里面有
isolate_namespace RailsAdmin
的原因,依然无效,但也没有错误发生。
#7 楼 @littleluren 呃,试了一下,虽然没有错误发生,但也没有效果,读取的只是 gem 自有的方法。。。。。。再次求教!!!!!!!
不知道 Markdown 多行代码怎么排版,网上说制表符或者四个空格,怎么都无效。。。。。。
不是说原方法不好,不过原方法显示 email,我改成了 login
def edit_user_link
return nil unless authorized?(:edit, _current_user.class, _current_user) && _current_user.respond_to?(:email)
return nil unless abstract_model = RailsAdmin.config(_current_user.class).abstract_model
return nil unless edit_action = RailsAdmin::Config::Actions.find(:edit, {:controller => self.controller, :abstract_model => abstract_model, :object => _current_user })
link_to _current_user.email, url_for(:action => edit_action.action_name, :model_name => abstract_model.to_param, :id => _current_user.id, :controller => 'rails_admin/main')
end
只改了最后一行,link_to _current_user.email 的 email 改成 login...
需要端口 localhost:3000/demo/index
这个相当不错,好玩。
好了,解决了,4.2.0 出现的问题,降级到 4.1.0 就没问题了。
https://github.com/sferik/rails_admin/blob/master/config/locales/rails_admin.en.yml 我是照着这个翻译的,至少什么 dashboard.title 这些都没问题了。 然后还有 time_ago_in_words 这个是 rails 本身的 helper,好像,可以看源码直接重写,也可以看 rails 里面的 en.yml 进行翻译。
你得设定啊,按照它默认的 en.yml 里的项目进行中文设定就好了。
嗯,查了一下,确实有这么个类来管理这个事情。