我正在尝试用rails编写的野兽论坛,并将此作为我一直面临的问题的一个例子.
论坛有一个主题/节目动作和视图,底部有一个表单,可以在主题中创建一个新帖子.
提交表单会发布到帖子/创建,如果验证通过重定向回主题/显示并且工作正常,但是如果验证失败(遗漏了正文字段),您将被重定向到相同的主题/显示并返回到表单,没有验证错误...通常如果验证失败,你就会留下什么/使用render创建:action => new.
验证是否在重定向中丢失,以及使其运行的最佳方法是什么?
见下面的代码:
PostsController.rb
def create
@post = current_user.reply @topic, params[:post][:body]
respond_to do |format|
if @post.new_record?
format.html { redirect_to forum_topic_path(@forum, @topic) }
format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
else
flash[:notice] = 'Post was successfully created.'
format.html { redirect_to(forum_topic_post_path(@forum, @topic, @post, :anchor => dom_id(@post))) }
format.xml { render :xml => @post, :status => :created, :location => forum_topic_post_url(@forum, @topic, @post) }
end
end
end
Run Code Online (Sandbox Code Playgroud)
TopicsController.rb
def show
respond_to do |format|
format.html do …Run Code Online (Sandbox Code Playgroud) 我的数据库与应用程序位于不同的服务器上.当我运行"捆绑"时,我收到以下错误:
没有pg_config ...无论如何都要尝试.如果构建失败,请使用--with-pg-config =/path/to/pg_config重试
如果pg未实际安装在应用程序服务器上,如何设置pg配置路径?我也尝试过:
bundle config build.pg --without-pg_config
谢谢
我正在尝试使用Time.local来制作时间,这在我的代码中是动态的.在每个月的第一天,我传递的值是Time.local(2009,9,-1,0).在PHP中,这将把时间设置为上个月的最后一天.在ruby中我只得到"ArgumentError:参数超出范围".
我使用的是错误的方法吗?谢谢.
我正在尝试使用基本身份验证进行测试签名.我尝试过几种方法.请参阅下面的代码,了解失败尝试和代码的列表.有什么明显的我做错了.谢谢
class ClientApiTest < ActionController::IntegrationTest
fixtures :all
test "adding an entry" do
# No access to @request
#@request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("someone@somemail.com:qwerty123")
# Not sure why this didn't work
#session["warden.user.user.key"] = [User, 1]
# This didn't work either
# url = URI.parse("http://localhost.co.uk/diary/people/1/entries.xml")
# req = Net::HTTP::Post.new(url.path)
# req.basic_auth 'someone@somemail.com', 'qwerty123'
post "/diary/people/1/entries.xml", {:diary_entry => {
:drink_product_id => 4,
:drink_amount_id => 1,
:quantity => 3
},
}
puts response.body
assert_response 200
end
end
Run Code Online (Sandbox Code Playgroud) 我已经尝试过把拉左手放在所有东西上,无论我做什么,包含'编辑'和'破坏'的下拉菜单都是正确的意思我出现了令人讨厌的滚动条.
HAML版本:
.btn-group
%button{ :class => 'btn btn-mini dropdown-toggle', 'data-toggle' => 'dropdown' }
%span.icon-cog
%ul.dropdown-menu
%li= link_to 'Edit', '#'
%li= link_to 'Destroy', '#'
Run Code Online (Sandbox Code Playgroud)
HTML版本:
<div class='btn-group'>
<button class='btn btn-mini dropdown-toggle' data-toggle='dropdown'>
<span class='icon-cog'></span>
</button>
<ul class='dropdown-menu nav pull-left'>
<li><a href="#">Edit</a></li>
<li><a href="#">Destroy</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行ORDER BY,我希望任何行没有连接表中的条目出现在列表的底部,然后按名称进行组织.简化的表格是:
用户(id,name)照片(id,filename,user_id)
到目前为止,我有:
SELECT name FROM users
LEFT OUTER JOIN photos ON photos.user_id = users.id
ORDER BY *ANSWER HERE*, name DESC
Run Code Online (Sandbox Code Playgroud)
非常感谢.
我正在尝试将应用程序翻译成日语,一切顺利,直到我投入生产.
由于cache_classes现在为true,因此模型中的任何转换都将恢复为默认语言环境.
我知道我可能应该直接在yml文件中定位翻译,但我不确定如何为以下简化代码执行此操作:
class TimeseriesForecast < ActiveRecord::Base
@@field_names = {
:location_name => I18n.t('forecast_timeseries.location_name'),
:local_date_time => I18n.t('forecast_timeseries.local_date_time'),
:zulu_date_time => I18n.t('forecast_timeseries.zulu_date_time'),
:temp_mean => I18n.t('forecast_timeseries.temp_mean')
}
end
Run Code Online (Sandbox Code Playgroud)
非常感谢
ruby localization ruby-on-rails internationalization ruby-on-rails-3
ruby ×3
api ×1
centos ×1
css ×1
gem ×1
html ×1
localization ×1
mysql ×1
pg ×1
postgresql ×1
sql ×1
validation ×1