苏家伙!
我一直在寻找StackOverflow和Google上的必备宝石列表,这些宝石经验丰富的人们几乎用于每个项目,但我只是发现'08和'09版本.
我正在寻找的是宝石,它们可以使用几乎每个应用程序(例如用户注册)的功能更容易实现.
我自己对rails很新,但以下是我最喜欢的一些:
希望经验丰富的Rails用户可以向我展示一些有用的Gems列表,我也可以将它用于未来的项目.分享是关怀!
我知道这不是一个特别的问题,但看到除了这个之外没有活跃的论坛或社区,我决定在这里添加它:)
我想在rails中创建一个数字评级系统,用户可以在其中评分1到10的帖子.
我看过谷歌,但我只发现过时的教程和星级评级宝石,这对我来说根本不起作用.
也许有人可以指出我可以帮助我实现这一目标的宝石?
我有一个由两个步骤组成的表格.我想做的是在继续下一步之前验证每一步; 用户不应该进入步骤1的第2步的字段无效.
js小提琴:http://jsfiddle.net/Egyhc/
您可以在下面找到该表单的简化版本:
<form>
<div id="step1" style="display: block;">
<label for="first_name">First Name</label>
<input type="text" value="" name="first_name" id="FirstName"/>
<label for="last_name">Last Name</label>
<input type="text" value="" name="last_name" id="LastName"/>
</div>
<div id="step2" style="display: none;">
<label for="first_name">Address</label>
<input type="text" value="" name="address" id="Address"/>
</div>
<a href="#" id="step1_btn">Continue to step 2</a>
<input type="submit" id="submit_btn" value="Verstuur" style="display: none;" />
</form>
Run Code Online (Sandbox Code Playgroud)
$(function() {
$('#step1_btn').click(function() {
$('#step1').hide();
$('#step2, #submit_btn').show();
});
});?
Run Code Online (Sandbox Code Playgroud)
你们怎么建议我实现这个目标?
Rails 3.1.RC4
Devise 1.4.2
我已经将first_name和last_name列添加到设计用户表中.然后我习惯了控制台为我的第一个用户添加first_name和last_name.
现在,application.html.erb
在我确定用户登录后,由于以下代码,我显示了我的名字和姓氏:
<%= current_user.first_name %> <%= current_user.last_name %>(<%= current_user.email %>)
Run Code Online (Sandbox Code Playgroud)
这是我的问题:当我尝试通过我创建的新用户表单注册一个新用户时,first_name和last_name没有存储在数据库中或者其他东西......因为当我使用新用户登录时我拥有的代码在我的application.html.erb
不显示名字和姓氏.
这是以下名称中的名字和姓氏的文本字段new.html.erb
:
<p><%= f.label :first_name %><br />
<%= f.text_field :first_name %></p>
<p><%= f.label :last_name %><br />
<%= f.text_field :last_name %></p>
<p><%= f.label :email %><br />
<%= f.email_field :email %></p>
Run Code Online (Sandbox Code Playgroud)
我还想知道如何为我创建的这些新列添加验证(first_name和last_name).
提前致谢!
看看下面的代码片段。请记住,它@product.name
是空的。
代码A
<% if @product.name %>
<div class="bonus">
<h4>Bonus</h4>
<%= @product.name %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
代码B
<% unless @product.name.blank? %>
<div class="bonus">
<h4>Bonus</h4>
<%= @product.name %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
根据我对如何使用if
and的理解unless
(感谢本文),代码 A 和 B应该具有完全相同的功能,只是代码 A是根据最佳实践执行此操作的正确方法。
问题是代码 A显示会生成<h4>Bonus</h4>
标签,而代码 B不会!
这怎么可能?
我正在处理我的第一个应用程序,我需要一些帮助,允许我的用户下载包含页面上显示的某些变量的文本文件.
以购物清单为例.假设您允许用户创建产品购物清单,然后在购物清单页面上显示带有商品的购物清单,
例如localhost:3000/list/my-list
看看下面的示例代码(可能不正确):
File.open('shopping_list.txt', 'w') do |file|
file.puts 'Item 1: #{product_1.name}'
file.puts 'Item 2: #{product_2.name}'
file.puts 'Item 3: #{product_3.name}'
end
Run Code Online (Sandbox Code Playgroud)
然后创建具有以下内容的文本文件:
Item 1: Eggs
Item 2: Butter
Item 3: Bread
Run Code Online (Sandbox Code Playgroud)
然后,用户应该能够通过下载链接下载此文件(我不希望将该文件存储在服务器上).
我不知道如何实现这一点,但我希望你们能指导我.:d
TL; DR
请看这个链接:http://bethhaim.spin-demo.com/
我无法弄清楚为什么图像和它下面的div之间有一个大约3个像素的空白.有人知道造成这种情况的原因是什么吗?
我是rails的新手,我正在关注api.rubyonrails.org上的第一个教程.
但是,除了我跳过的特定问题之外,我已经完成了整个教程.以下部分不起作用:
<%= render :partial => 'comments/comment',
:collection => @post.comments %>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它会引发以下错误:
缺少部分评论/评论
{:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
* "c:/rails/blog/app/views"
Run Code Online (Sandbox Code Playgroud)
我不太明白收集的目的是什么(也许有人可以详细说明).
你可以在下面找到我的github repo上的文件:http: //github.com/imjp/blog
出于某种原因,我:alert
不起作用,而:notice
工作得很好.
<% if notice %>
<p id="notice" ><%= notice %></p>
<% elseif alert %>
<p id="alert" ><%= alert %></p>
<% end %>
<%= yield %>
Run Code Online (Sandbox Code Playgroud)
任何人都知道为什么:alert
不工作?我正在使用Rails 3.1.0.RC5
编辑:感谢Reuben Mallaby显示所有通知和警报,找到了更有效的方法.
<%- flash.each do |k, v| %>
<div id="<%= k %>"><%= v %></div>
<% end %>
<%= yield %>
Run Code Online (Sandbox Code Playgroud) 我收到此错误:undefined local variable or method
##:0x2db44c8> when I go to
localhost:3000/login`的sessions_path'对我来说没有多大意义,因为我看到代码与以前的应用程序完全相同.
以下是相关文件的代码.
的routes.rb
get 'register' => 'users#new', :as => 'register'
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout'
resources :users, :path => '/'
root :to => 'users#index'
match '/:id' => 'users#show'
Run Code Online (Sandbox Code Playgroud)
sessions_controller.rb
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to root_url, :notice => 'Logged in!'
else
flash.now.alert = 'Invalid …
Run Code Online (Sandbox Code Playgroud)