当我尝试提交表单时,我收到此错误(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) 当我尝试在我的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) 我正在使用jquery砌体将图像放在我的网站上,但遇到了麻烦.
图像显示在彼此之上.这是现场网站的链接:
http://www.faisalandsamreen.com/meetus
如果你进行几次硬刷,你会看到图像每次都会移动.
JS小提琴版本在这里:
我究竟做错了什么???
谢谢,
费萨尔
我正在使用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) 我尝试提交表单时收到以下错误(当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)
我该如何解决?
更多支持代码如下:
消息>新视图(这是创建表单的位置) …
当我尝试在我的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) 我正在尝试在我的Rails 3应用程序中的一个页面上设置背景图像,但它没有显示.
我究竟做错了什么??这是相关代码:
<div class="hero-unit" style="background: url('public/assets/fks.JPG') ;">
Run Code Online (Sandbox Code Playgroud)
谢谢,
费萨尔