小编Aar*_*ron的帖子

使用简单搜索与Kaminari分页宝石

我正在尝试使用Kaminari将分页应用到我的rails应用程序.我还整合了一个基于Railscast第37集的简单搜索表单.当我尝试应用kaminari页面和每个方法时,我得到错误'未定义的方法页'.下面是我正在使用的代码.

posts_controller.rb

def index
  @posts = Post.search(params[:search]).page(params[:page]).per(2)
end
Run Code Online (Sandbox Code Playgroud)

post.rb

def self.search(search)
  if search
    find(:all, conditions: ['title || body LIKE ?', "%#{search}%"], order: "created_at DESC")
  else
    find(:all)
  end
end
Run Code Online (Sandbox Code Playgroud)

index.html.erb

<%= paginate @posts %>
Run Code Online (Sandbox Code Playgroud)

当我删除分页时,搜索工作正常.当我删除搜索时,分页工作正常.我似乎无法使用它们并使代码正常运行.请告知我的代码中是否存在我遗漏的导致此操作无法正常工作的内容.

search ruby-on-rails kaminari

4
推荐指数
1
解决办法
3633
查看次数

使用来自Yeoman的angular-fullstack在Angular MEAN堆栈中使用Node Mailer和Sendgrid发送电子邮件

我试图了解在我的Angular App中通过联系表单发送电子邮件的逻辑位置(使用Yeoman的angular-fullstack MEAN堆栈).

我可以添加逻辑,使用nodemailer和sendgrid在服务器端的app.js文件中发送电子邮件,一切正常,每次刷新服务器时都会发送一封电子邮件,不过我在哪里放置逻辑有点模糊这样只有在提交表单后它才会被发送,并且它会到达服务器端.

这就是Express JS方面的创建动作......

exports.create = function(req, res) {
  Contact.create(req.body, function(err, contact) {
    if(err) { return handleError(res, err); }
    return res.json(201, contact);

  });
};
Run Code Online (Sandbox Code Playgroud)

以下是app.js中正在运行的代码,但显然不在正确的位置......

var nodemailer = require('nodemailer');
var sgTransport = require('nodemailer-sendgrid-transport');

var options = {
	auth: {
		api_user: 'username', // 'SENDGRID_USERNAME' - Recommended to store as evn variables
		api_key: 'password', // 'SENDGRID_PASSWORD'
	}
};

var mailer = nodemailer.createTransport(sgTransport(options));

var email = {
	to: 'sendto@email.com',
	from: 'sendfrom@email.com',
	subject: 'Test Email',
	text: 'Awesome Email',
	html: '<b>Bold and Awesome …
Run Code Online (Sandbox Code Playgroud)

javascript email node.js express angularjs

3
推荐指数
1
解决办法
4268
查看次数

Bootstrap CSS btn-block类不使用Rails进行提交按钮

我正在使用bootstrap-sass gem来设置我的Rails应用程序的样式,并且在使用新用户注册表单中的btn-block类处理提交按钮时遇到问题.

以下是相关代码......

   <%= link_to "Sign in with Facebook", user_omniauth_authorize_path(:facebook), class: "btn btn-primary btn-large btn-block" %> 

   <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>

<%= f.email_field :email, placeholder: "Email" %>

    <% if f.object.password_required? %>

<%= f.password_field :password, placeholder: "Password" %>

<%= f.password_field :password_confirmation, placeholder: "Confirm Password" %>

<% end %>

<%= f.submit "Create Account", class: "btn btn-primary" %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

此代码使用bootstrap创建有效的提交按钮.但是,当我尝试将btn-block类添加到提交按钮时,它会与按钮样式混淆并且不会给按钮增加宽度:100%样式,就像上面使用相同类设置样式的链接一样.

css ruby-on-rails twitter-bootstrap

2
推荐指数
1
解决办法
2551
查看次数