小编kat*_*tie的帖子

以ajax方式在rails 3中提交表单(使用jQuery)

我是rails和jQuery的初学者.我在一个页面中有两个单独的表单,我想以ajax方式(使用jQuery)单独提交它们.这是我得到了多远.任何人都可以添加或修复此代码以使其工作.我正在使用Rails 3.1和jQuery 1.6.先感谢您.

的application.js

$(".savebutton").click(function() { 
    $('form').submit(function() {
         $(this).serialize();
    });
}); 
Run Code Online (Sandbox Code Playgroud)

第一种形式:

<%=form_for :users do |f| %>
  <fieldset>
    <legend>Basic details</legend>
    <%= f.label :school %>
    <%= f.text_field :school,:size=>"45",:class=>"round",:id=>"school" %><br/>      
  </fieldset>
  <p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
Run Code Online (Sandbox Code Playgroud)

第二种形式:

<%=form_for :courses do |c| %>
  <fieldset>
    <legend>Your current classes</legend>
    <label>class:</label><%= c.text_field :subject,:size=>"45",:class=>"round" %><br/>
  </fieldset>
  <p><%= button_to "save and continue",{:class=>"savebutton"} %></p>
<%end%>
Run Code Online (Sandbox Code Playgroud)

SchoolController

class SchoolController < ApplicationController
  respond_to :json
  def create
    @school = current_user.posts.build(params[:school].merge(:user => current_user))
    if @school.save
      respond_with @school
    else
      respond_with @school.errors, :status …
Run Code Online (Sandbox Code Playgroud)

ajax jquery ruby-on-rails-3

77
推荐指数
4
解决办法
8万
查看次数

你如何访问Devise控制器?

设备中的控制器是否自动生成?你如何访问它们?

我知道你的观点 rails generate devise_views.

ruby-on-rails devise

40
推荐指数
4
解决办法
4万
查看次数

覆盖设计after_sign_up_path_for不起作用

在路由中我有根路径指向"home#index"但当我尝试覆盖它时,after_sign_up_path_for在我登录或注册时保持将我重定向到根路径.我试图将它放在设计子类控制器和application_controller中,但它不起作用.我需要做什么?

应用控制器

class ApplicationController < ActionController::Base
  protect_from_forgery

  def after_sign_up_path_for(resource)
    show_cities_path(resource)
  end
end
Run Code Online (Sandbox Code Playgroud)

登记控制员

class RegistrationsController < ApplicationController
  def after_sign_up_path_for(resource)
    show_cities_path(resource)
  end
end
Run Code Online (Sandbox Code Playgroud)

路线

root :to => "home#index"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-3 ruby-on-rails-3.1

23
推荐指数
4
解决办法
2万
查看次数

设置高度100%不工作

出于某种原因,尽管容器的高度为100%,但容器的边界不会一直到底.这是我的代码,容器在另一个div中心.

HTML

<div id="center">
<div class="container" >
 </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

CSS

#center {   
  float:left;
  width:20%;
  margin-top:10px;
  height:100%;
}

.container {
  margin-top:3px;   
  height:100%;  
  border:2px solid #dedede; 
  width:600px;
}
Run Code Online (Sandbox Code Playgroud)

css

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

HTML5 VIDEO无法在我的rails 3应用中运行

我正在尝试在开发中的Rails 3应用程序中显示HTML5视频,我正在使用Sqlite3和默认网络服务器(Webrick).我将视频文件(movie.ogg)放在资产(assets/movie.ogg)下.视频窗口屏幕显示,但那里没有视频.我有3个问题...由于rails app资产没有视频子文件夹(就像它有图像的方式),你在哪里放视频文件?Webrick是否支持Html5视频?以下是我的代码,我在这里缺少什么,以使视频有效?

视图

       <video width="320" height="240" controls="controls">
       <source src="/assets/movie.mp4" type="video/mp4" />
       <source src="/assets/movie.ogg" type="video/ogg" />
       <source src="/assets/movie.webm" type="video/webm" />
         Your browser does not support the video tag.
       </video>
Run Code Online (Sandbox Code Playgroud)

配置/初始化/ mime_types.rb

  Rack::Mime::MIME_TYPES.merge!({
  ".ogg"     => "application/ogg",
  ".ogx"     => "application/ogg",
  ".ogv"     => "video/ogg",
  ".oga"     => "audio/ogg",
  ".mp4"     => "video/mp4",
  ".m4v"     => "video/mp4",
  ".mp3"     => "audio/mpeg",
  ".m4a"     => "audio/mpeg"
})
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails html5-video ruby-on-rails-3 ruby-on-rails-3.1

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

Rails 3使用json进行RESTful Web服务

我正在寻找任何基本的Ruby on rails教程,它使用jason的RESTful web服务,如果有人可以抛出一个非常基本的应用程序来实现我会欣赏的技术,我试图谷歌但我找不到任何东西.如果你可以给我一个真实世界的情景,我们会实际使用它,会更有帮助.非常感谢你

rest json web-services ruby-on-rails-3 ruby-on-rails-3.1

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

用于api的Rabl,Jbuilder或手动json构建?

要为大规模应用程序构建api,哪种方法是更好的性能,我应该使用Rabl,Jbuilder还是手动构建json对象?我正在为移动应用程序构建api /端点.

api json ruby-on-rails jbuilder rabl

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

哪个rails投票系统gem有以下功能?

哪个rails投票系统插件或gem具有以下功能

  • 投票和投票

  • 能够显示净票数

  • 投票给模型中的所有对象(但每个用户每个对象只有一次)
  • 通过更高的投票数列出模型中的所有对象
  • 不要对自己的对象进行投票

我看了大拇指 ,但它没有明确说明,我可能是错的(如果我错了请纠正我).我还需要知道是否有可能定制赞美宝石?提前谢谢你

ruby-on-rails voting voting-system ruby-on-rails-3

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

设计闪存消息不会显示

Devise在我的应用程序中完美运行,除了来自devise.en.yml的flash消息不会显示在视图中.我究竟做错了什么?

下面是我的注册页面视图我曾经尝试都:alert:notice,但不工作.

先感谢您

<h2>Sign up</h2>

<% if flash[:alert] %>
  <%=flash[:alert]%>
<%end%>

<%= form_for(resource,:as=>resource_name,:url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>
  <p><%= f.label :Username %></p>
  <p><%= f.text_field :username %></p>

  <p><%= f.label :email %></p>
  <p><%= f.text_field :email %></p>

  <p><%= f.label :password %></p>
  <p><%= f.password_field :password %></p>

  <p><%= f.label :password_confirmation %></p>
  <p><%= f.password_field :password_confirmation %></p>

  <p><%= f.submit "Sign up" %></p>
<% end %>

<%= render :partial => "devise/shared/links" %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-3

5
推荐指数
2
解决办法
9469
查看次数

Rails 3.1资产管道中的背景图像问题与cloudfront CDN

我有一个rails 3.1.0 heroku应用程序,它使用亚马逊cloudfront cdn来提供资产.除了背景图像之外,一切正常.它没有渲染.在firebug/Yslow节目中检查请求, GET box.png 403 Forbidden d2g4atxxxxxx.cloudfront.net 231 B 54.240.xxx.xxx:xx 图像的URL是http://d2g4xxxxxxxx.cloudfront.net/assets/box.png.你可以看到它不是图像没有指纹.在application.css我有这个background-image:url('box.png'); 我试过的东西

第一次尝试

我将.erb附加到application.css并添加background-image:url(<%=asset_path 'box.png'%>); 然后我添加了 config.action_controller.asset_host="http://mybucket_name.com.s3.amazonaws.com"
然后我做了

bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

然后我转回去了

config.action_controller.asset_host ="http://d2gxxxxxxx.cloudfront.net"
Run Code Online (Sandbox Code Playgroud)

然后我做了

 git add application.css.erb
 git commit -a
 git push origin master
Run Code Online (Sandbox Code Playgroud)

但它没有用

第二次尝试

我将.scss附加到application.css并添加background-image:image-url('box.png'); 然后我添加 config.action_controller.asset_host="http://mybucket_name.com.s3.amazonaws.com"
然后我做了

bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

然后我转回去了

config.action_controller.asset_host ="http://d2gxxxxxxx.cloudfront.net"
Run Code Online (Sandbox Code Playgroud)

然后我做了

然后我添加 gem 'compass-rails'到gemfile并创建了compass.rb并添加了这个

   #In compass.rb
  project_type = :rails
  line_comments = false
  generated_images_dir = "public/assets"


 bundle install
 git add application.css.scss  compass.rb
 git commit …
Run Code Online (Sandbox Code Playgroud)

cdn heroku amazon-s3 ruby-on-rails-3 amazon-cloudfront

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