小编hik*_*yar的帖子

使用Wicked PDF gem/Rails 3项目的未初始化的常量Mime :: PDF

当我尝试提交表单时,我收到此错误(PDF应该使用Wicked PDF gem生成,表单提交时) -

NameError in PostsController#create

uninitialized constant Mime::PDF
Rails.root: /Users/fkhalid2008/littlechits

Application Trace | Framework Trace | Full Trace
app/controllers/posts_controller.rb:42:in `create'
app/controllers/posts_controller.rb:39:in `create'
Run Code Online (Sandbox Code Playgroud)

我该如何解决???相关代码如下.

POSTS控制器

 def create
    @post = Post.new(params[:post])
    @post.user = current_user

    respond_to do |format|
        if verify_recaptcha && @post.save
            format.html { redirect_to :action=> "index"}
            format.pdf do
                render :pdf => "file_name"
                end
        else
            format.html { render :action => "new" }
            format.json { render :json => @post.errors, :status => :unprocessable_entity }
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ WICKED_PDF.RB

# config/initializers/wicked_pdf.rb
WickedPdf.config = …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3 wicked-pdf

8
推荐指数
1
解决办法
3481
查看次数

Rails 3/Recaptcha安装 - 未定义的局部变量或方法`recaptcha_tags'

当我尝试在我的Rails 3应用程序上安装Recaptcha时出现以下错误.我已将recaptcha标记放在我的_form文件中(参见下面的附件).

Showing /Users/fkhalid2008/loand/app/views/posts/_form.html.erb where line #20 raised:

undefined local variable or method `recaptcha_tags' for #<# <Class:0x12d4e1870>:0x12d4dac78>
Extracted source (around line #20):

17:   <div class="actions">
18:     <%= f.submit %>
19:   </div>
20:   <%= recaptcha_tags %>
21: <% end %>
Run Code Online (Sandbox Code Playgroud)

您能否提一些建议?


_FORM.HTML.ERB文件

<%= form_for(@post) do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>

<ul>
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>

<div …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails recaptcha

5
推荐指数
1
解决办法
2576
查看次数

在Rails 3应用程序上使用Jquery Masonry时,重叠的图像/位置不正确

我正在使用jquery砌体将图像放在我的网站上,但遇到了麻烦.

图像显示在彼此之上.这是现场网站的链接:

http://www.faisalandsamreen.com/meetus

如果你进行几次硬刷,你会看到图像每次都会移动.

JS小提琴版本在这里:

http://jsfiddle.net/8n76g/

我究竟做错了什么???

谢谢,

费萨尔

jquery jquery-masonry

5
推荐指数
1
解决办法
2094
查看次数

PagesController #home中的NoMethodError

我正在使用Rails教程第12章,当用户注销时(登录即可),在Home/Main页面上出现以下错误:

我是Rails的新手,所以请明确回复!非常感谢..

PagesController #home中的NoMethodError

undefined method `feed' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

Rails.root:/ Users/fkhalid2008/Documents/First-app

应用程序跟踪| 框架跟踪| 完整追踪

app/controllers/pages_controller.rb:6:in `home'
Run Code Online (Sandbox Code Playgroud)

页面控制器

class PagesController < ApplicationController

def home
  @title = "Home"
  @post = Post.new if signed_in?
  @feed_items = current_user.feed.paginate(:page => params[:page])
end

def contact
  @title = "Contact"
end

def about
  @title = "About Us"
end

end
Run Code Online (Sandbox Code Playgroud)

主页视图(/app/views/pages/home.html.erb)

<% if signed_in? %>
<table class="front" summary="For signed-in users">
<tr>
  <td class="main">
    <h1 class="post">What's up?</h1>
    <%= render 'shared/post_form' %>
    <%= render 'shared/feed' %>
  </td>
  <td class="sidebar round">
    <%= …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nomethoderror railstutorial.org

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

消息控制器中未定义的方法`stringify_keys'

我尝试提交表单时收到以下错误(当1个用户想要向另一个用户发送消息时,表单会显示)

NoMethodError in MessagesController#create

undefined method `stringify_keys' for "":String
Rails.root: /Users/fkhalid2008/loand

Application Trace | Framework Trace | Full Trace
app/controllers/messages_controller.rb:31:in `new'
app/controllers/messages_controller.rb:31:in `create'
Run Code Online (Sandbox Code Playgroud)

以下是消息控制器的相关代码:

def new
  @message = Message.new

  if params[:reply_to]
    @reply_to = @user.received_messages.find(params[:reply_to])
    unless @reply_to.nil?
      @message.to = @reply_to.sender.login
      @message.subject = "Re: #{@reply_to.subject}"
      @message.body = "\n\n*Original message*\n\n #{@reply_to.body}"
    end
  end
end

def create
  @message = Message.new(params[:message])
  @message.sender = @user
  @message.recipient = User.find_by_login(params[:message][:to])

  if @message.save
    flash[:notice] = "Message sent"
    redirect_to user_messages_path(@user)
  else
    render :action => :new
  end
end
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

更多支持代码如下:

消息>新视图(这是创建表单的位置) …

forms ruby-on-rails nomethoderror ruby-on-rails-3

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

Rails 3项目中未定义的方法`find_by_login'

当我尝试在我的Rails 3项目中提交表单时出现以下错误.当1个用户使用Simple Private Messaging插件向另一个用户发送消息时,将使用该表单.

我现在设置网站的方式,用户无需注册或登录即可发送消息.

我得到的错误

NoMethodError in MessagesController#create

undefined method `find_by_login' for #<Class:0x12a374238>

app/controllers/messages_controller.rb:33:in `create'
Run Code Online (Sandbox Code Playgroud)

消息控制器

def new
  @message = Message.new

  if params[:reply_to]
    @reply_to = @user.received_messages.find(params[:reply_to])
    unless @reply_to.nil?
      @message.to = @reply_to.sender.login
      @message.subject = "Re: #{@reply_to.subject}"
      @message.body = "\n\n*Original message*\n\n #{@reply_to.body}"
    end
  end
end

def create
  @message = Message.new(params[:message])
  @message.sender = @user
  @message.recipient = User.find_by_login(params[:message][:to])

  if @message.save
    flash[:notice] = "Message sent"
    redirect_to user_messages_path(@user)
  else
    render :action => :new
  end
end
Run Code Online (Sandbox Code Playgroud)

消息>新视图(这是创建表单的位置)

<%= form_for @message, :url => messages_path(:user_id => @user) do …
Run Code Online (Sandbox Code Playgroud)

forms messaging ruby-on-rails ruby-on-rails-3

0
推荐指数
1
解决办法
1901
查看次数

没有在Rails 3项目中显示的背景图像

我正在尝试在我的Rails 3应用程序中的一个页面上设置背景图像,但它没有显示.

我究竟做错了什么??这是相关代码:

<div class="hero-unit" style="background: url('public/assets/fks.JPG') ;">
Run Code Online (Sandbox Code Playgroud)

谢谢,

费萨尔

ruby-on-rails image ruby-on-rails-3

0
推荐指数
1
解决办法
2014
查看次数