我有一个预订搜索表单,其中包含以下date_field帮助程序:
<%= date_field(:reservation, :arrival_date) %>
Run Code Online (Sandbox Code Playgroud)
如何使用Capybara为此date_field标签选择特定日期?
我尝试select "2014-01-01", from: "reservation_arrival_date"了我的规范,但Capybara::ElementNotFound:在运行规范时遇到错误.
提前致谢!
我在Rails中有一个非常平均的形式,通过blog_kit
<% form_for(@blog_post, :html => { :multipart => true }) do |f| %>\
... other code
<%= f.text_area :body %>
<%= debug(@blog_post) %>
Run Code Online (Sandbox Code Playgroud)
在编辑博客文章时,正文突然包含额外的空格(标记为_以显示):
...sit amet eleifend diam imperdiet pharetra.
__
__## FOO?
__Morbi nec
Run Code Online (Sandbox Code Playgroud)
因为textarea是空间感知的,它将显示空格.在更新时,它们将添加到数据库中.
这些空间不在数据库中(在上面提到的错误更新之前).BlogPost.find(1)模型也不包含这些空格.
script/console » b = BlogPost.find(1)
» puts b.body
...sit amet eleifend diam imperdiet pharetra.
## FOO?
Morbi nec
Run Code Online (Sandbox Code Playgroud)
在获取数据库之后,但在以局部形式呈现之前,似乎某些逻辑会添加空格.候选人是:
我不知道从哪里开始寻找,所以任何提示都会非常受欢迎.
如何从数据库中获取表单中的复选框值?我希望表单带来现有的子类别名称,当我选中复选框以选择该特定的类别名称而不是创建一个新的.我尝试过ryan bate的railscast但对我没有帮助.这里的关系是Category has_many SubCategories和.SubCategory belongs_to Category感谢你.
<%= form_for @category ,:url=>{:action =>"create"} do |f| %>
<%=f.text_field :category_name %>
<%= f.fields_for :sub_categories do |s| %>
<% @category.sub_categories.each do |sub|%>
<%=s.check_box "name",{},sub.id %> <!--need help here-->
<%end%>
<%end%>
<%=f.submit "submit"%>
<%end%>
Run Code Online (Sandbox Code Playgroud) checkbox ruby-on-rails form-helpers ruby-on-rails-3 ruby-on-rails-3.1
我的Rails应用程序中有一个嵌套的表单模型.当我去编辑模型中的对象时,除了选择框之外,我的所有字段(text_area,check_box等)都填充了数据库中的数据.当我使用表单编辑模型中的现有数据时,如何让我的选择框也填充?
<%= form_for @test do |f| %>
<%= f.fields_for :questions do |builder| %>
<%= render 'question_fields', f: builder %>
<% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
_question_fields.html.erb
<fieldset>
<%= f.text_area :question_text %>
<%= f.select :correct_answer, options_for_select([['A', 1], ['B', 2], ['C', 3], ['D', 4], ['E', 5]]), :prompt => 'Choose the correct answer' %>
<%= f.check_box :question_check %>
</fieldset>
Run Code Online (Sandbox Code Playgroud) forms ruby-on-rails form-helpers ruby-on-rails-3 drop-down-menu
在cakephp
echo $this->Form->input('email', array('type' => 'email'));
Run Code Online (Sandbox Code Playgroud)
将呈现
<div class="input email">
<label for="UserEmail">Email</label>
<input type="email" name="data[User][email]" value="" id="UserEmail" />
Run Code Online (Sandbox Code Playgroud)
如何做到这一点
<input type="email" name="data[User][email]" value="" id="UserEmail" class="input_class" style="some:style;" />
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用表单Bootstrap框架创建一个网站.作为我的代码的一部分,我有
<div class="control-group">
<label class="control-label" for="inputTell">Telephone</label>
<div class="controls">
<input type="text" id="inputTell" class="bfh-phone" data-format="(ddd) ddd-dddd">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是图像:

不应该那样.它不应该接受任何字符串,它应该给我这样的电话格式:

我已经在我的目录中有必要的JS文件,但我不确定它为什么不起作用.
我正在写一个包含三个文本输入字段的表单.我曾经习惯text_field_tag创造它们
<%= text_field_tag(:input_first) %>
<%= text_field_tag(:input_second) %>
<%= text_field_tag(:input_first) %>
Run Code Online (Sandbox Code Playgroud)
我使用bootstrap css.我想使第二个输入大于第一个和第三个输入.我怎样才能做到这一点?
我已经尝试过以下,甚至更多,输入字段大小没有变化.
第一
<%= text_field_tag(:input_second, :input_html => { :class => "input-large"}) %>
Run Code Online (Sandbox Code Playgroud)
第二
<%= text_field_tag(:input_second, nil, :class => "input-large") %>
Run Code Online (Sandbox Code Playgroud)
第三
<%= text_field_tag(:input_second, nil, :size=> 30) %>
Run Code Online (Sandbox Code Playgroud)
第四
<span class="input-large">
<%= text_field_tag(:input_second) %>
</span>
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我是rails/css/html ps的初学者:我应该使用text_field_tag还是text_field?
我花了几个小时试图找出我做错了什么,但我无法找到解决方案.简单地说,我正在尝试使用名为"semesters"的表格中的数据填充选择框.(我已经在SO上看到了很多关于这个的问题,但我不能让他们使用我的应用程序).
这就是我所拥有的:
class CoursesController < ApplicationController
def create
@semesters = Semester.all()
@course = Course.new(params[:course])
# Save the object
if @course.save
flash[:notice] = "Course created."
redirect_to(:action => 'list')
else
# If save fails, redisplay the form so user can fix problems
render('new')
end
end
end
Run Code Online (Sandbox Code Playgroud)
#views/courses/new.html.erb
<%= form_for(:course, :url => {:action => 'create'}) do |f| %>
<%= f.select(:semester, @semesters.map { |s| [ s.name, s.id ] }) %>
<%= submit_tag("Create Course") %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我希望它会输出:
<select>
<option id="1">Spring 2013</option> …Run Code Online (Sandbox Code Playgroud) 我想我在Cake的FormHelper类中发现了一个错误,但也许我只是没有使用正确的函数,所以希望有人在这里知道.这是相关的代码:
<?php
echo $this->Form->input('first_name', array('value' =>'First Name', 'label' => false));
?>
Run Code Online (Sandbox Code Playgroud)
如您所见,我只是输出一个默认值为First Name的输入文本字段.我遇到的问题是,如果用户没有提供有效的名称,那么表单不会保留用户尝试提交的值,而只是再次显示默认值(名字).所以基本上,如果我进入"hey123"字段然后单击"提交",表单将在文本字段旁边显示相应的验证错误消息,但文本字段本身不会包含我以前的hey123条目,它将再次显示名字文字.
是否可以让输入字段最初显示默认值,同时还允许在发生验证错误时保留用户输入表单的任何内容?因此,在前面的示例中,不是在错误验证页面上显示First Name文本,而是显示导致问题的原始条目,hey123.
如果我想<br/>在标签表单助手中插入标记的一部分,我该怎么做?
现在当我这样做:
<%= f.label(:foo, "Foo <br/> Bar: ") %>
Run Code Online (Sandbox Code Playgroud)
它输出Foo <br/> Bar为标签的文本.
我想要的是在Foo和Bar之间换行的标签.像这样:
富
酒吧
CFWheels有形式帮手,cfwheels.org 试图说服我们更好更容易使用.为了自我一致,我想使用它们.但我发现缺乏id属性使他们难以定型.例如,因为表单助手不支持id标签,我不能选择何时使它们可见,应用背景图像,或者基本上我想要做的任何事情CSS.div如果我愿意的话,控件助手可以让你在标签和控件前面添加标签和控件,但为什么这比仅仅围绕它们更容易div- 如果我只是使用HTML表单,这是不必要的.此外,这会导致不必要的混乱呈现的HTML.
一个简单的答案是"只使用最适合你的东西".但我想知道为什么我应该使用表单助手,以及如何处理所有样式限制?为什么heck不仅支持id标签,如"id"和"label-id"!
form-helpers ×12
cakephp ×3
css ×2
forms ×2
html ×2
php ×2
bluecloth ×1
capybara ×1
cfwheels ×1
checkbox ×1
coldfusion ×1
datefield ×1
erb ×1
rspec2 ×1
validation ×1