晕 我们三个又撞在一起了!@Martin91 啊哈哈哈~~~
你好 我也在学怎么用 likeable,但是我的会出现: Error connecting to Redis on 127.0.0.1:6379 (ECONNREFUSED) 是 redis 有问题?
#3 楼 @apprentice 我发现了。。。怎么办?
#20 楼 @tailang 好~我搞了半天刚想放弃。。大牛出现了!感动啊~~~~
class CommentsController < ApplicationController
def show
@product = Product.find(params[:product_id])
@comments = @product.comments.all
end
def new
@comment = Comment.new
end
def edit
@comment = Comment.find(params[:id])
end
def update
@product = Product.find(params[:product_id])
@comment = Comment.find(params[:id])
@comment.update_attributes(params[:comment])
redirect_to @product
end
def create
@comment = commentable_record.comments.create(params[:comment])
@comment.user = current_user #当前用户
respond_to do |format|
if @comment.save
format.html {redirect_to commentable_record, notice: '创建评论成功'}
format.json {render json: @comment, status: :created, location: commentable_record}
else
format.html { render action: :new }
format.json { render json: @comment.errors, status: :unprocessable_entity }
end
end
end
protected
def commentable_record
Product.find(params[:product_id])
end
end
class User < ActiveRecord::Base
has_many :comments
validates :email, :presence => true, :uniqueness => true
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable :authentication_keys
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable,
:validatable
attr_accessible :username, :email, :password, :password_confirmation, :remember_me
attr_accessor :login
attr_accessible :login
def self.find_first_by_auth_conditions(warden_conditions)
conditions = warden_conditions.dup
if login = conditions.delete(:login)
where(conditions).where(["username = :value OR lower(email) = lower(:value)", { :value => login }]).first
else
where(conditions).first
end
end
### This is the correct method you override with the code above
### def self.find_for_database_authentication(warden_conditions)
### end
end
出错是 undefined method `username' for nil:NilClass log 信息
#7 楼 @zlx_star 太详细了!好感动啊~~~ 因为是后台处理,其实我对页面风格没啥要求,只要基本的功能就可以。我之前没有客制化的时候,生成的 products/edit 无法上传图片,好奇怪啊.... 你的意思是加入这一段对吗?那我先试试看~~~
For example:
ActiveAdmin.register Post do
form :partial => "form"
end
Then implement app/views/admin/posts/_form.html.erb:
<%= semantic_form_for [:admin, @post] do |f| %>
<%= f.inputs :title, :body %>
<%= f.actions :commit %>
<% end %>
#5 楼 @zlx_star 恩恩~我只是要修改,我想修改 admin/products/edit 页面里面的内容。我又仔细的看了一遍http://www.activeadmin.info/docs/5-forms.html 还是不太明白呢... 我自己的思路是从 MVC 来的,我想要修改 admin/products/edit 页面里面的内容,就应该改 views 的东西。现在后台是有显示内容的,可是不是我想要的。但是我也找不到 admin 对应 views 下面的哪个文件夹 555
#1 楼 @zlx_star 比如我是用了 product,就是在 app/admin/下自动生成了 product.rb,以下是我的 product.rb 的代码
ActiveAdmin.register Product do
index do
column :title
column :price
column "Created Date", :created_at
default_actions
end
end
default_actions 自动生成了 edit,delete 等功能,我是点到 edit 之后,不知道这个页对应的是什么 view 代码了。edit 的路径是 http://localhost:3000/admin/products/4/edit 我是想修改 admin 的 produtcts 的 edit 界面:)
#6 楼 @yuanchunfa 发现了。。。用不来啊!
555 刚想学着看 发现网站已经关了
是不是可以这么理解,其实 wrapbootstrap 上买得就是美化了的 bootstrap。具体的功能还是需要自己实现的,到时候可以调用一下 css 而已? 我觉得好晕啊,刚搞懂 MVC,现在又在想怎么弄前台后台。自己觉得前台后台的资料很少,初学菜鸟表示入门好难啊。。。。
#12 楼 @changtimwu 我太喜欢他们的风格了 没回来发现用不来。。。能讨论一下怎么用么
#85 楼 @Martin91 那你觉得 https://github.com/GBKS/Wookmark-jQuery/blob/master/example/index.html 这个代码是不是有问题呢?因为我看着觉得图片的路径不一样,每个图片对应的尺寸也不一样。那不是就只能手动输入不能遍历了吗?