我在工作和公司之间有一对多的关联,并且工作正常.在作业表单视图中,我有一个带有自动完成功能的公司名称的text_field.自动完成工作正常,但如果我在自动完成列表中放置了一个公司名称,则find_or_create_by不会创建新公司.
def company_name
company.try(:name)
end
def company_name=(name)
@company = Company.find_or_create_by(name: name)
end
Run Code Online (Sandbox Code Playgroud) 我正在使用印象派宝石来计算看过文章页面的人的每一页印象,但问题是我得到它只适用于一篇文章而另一篇的计数器是0
这是我的代码
class Article < ActiveRecord::Base
is_impressionable
end
class ArticlesController < ApplicationController
impressionist actions: [:show], unique: [:session_hash]
end
Run Code Online (Sandbox Code Playgroud)
这是我的节目动作
<%= "#{@article.impressionist_count} views" %>
Run Code Online (Sandbox Code Playgroud) 这是我的分页,我想将页数限制为10例如没有像图片中那样的问题我怎么能这样做,我使用的是will_paginate
宝石
我正在尝试使用will_paginate但它对我不起作用也许我做错了这是我的用户控制器
def index
@users = (current_user.blank? ? User.all : User.find(:all, :conditions => ["id != ?", current_user.id])).paginate(page: params[:page], per_page: 10)
end
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误undefined method
paginate'`
出于学习目的,我创建了一个博客,现在我想在其创建30天后自动销毁该帖子。我该怎么做?
这是我的帖子控制器
def index
@posts = Post.all
end
def create
@post = current_user.posts.new(post_params)
@post.save
redirect_to posts_path
end
def destroy
@post.destroy
redirect_to posts_path
end
Run Code Online (Sandbox Code Playgroud) 在我的rails应用程序中,我在我的表单中有这两个字段,当我选中复选框时我试图禁用end_date字段,但没有成功,所以我想知道如何实现这一目标?这是我的表格
<%= f.date_select :end_date, start_year: 1945 %>
<%= f.check_box :is_current %>
Run Code Online (Sandbox Code Playgroud)