据我所知,link_to用于get方法,并button_to用于post方法.
另一方面,我被告知使用HTML5语义,<button>用于任何类型的可点击...好吧,按钮.如果我有一个可点击的按钮,将用户发送到表单填写,我应该创建一个button_to或一个link_to?
我有一个表格:
%form{:action:method => "post"}
%fieldset
%label{:for => "title"} Title:
%input{:name => "title", :type => "text", :value => ""}/
%label{:for => "notes"} Notes:
%input{:name => "notes", :type => "text", :value => ""}/
%a.finish{:href => "/rotas", :method => "post"} Finish!
Run Code Online (Sandbox Code Playgroud)
但是,链接似乎并不想工作 - 也许我错过了在Haml或Rails中基本的东西.
我在我的routes.rb中有一个:资源rotas,我的控制器有一个def create方法.
任何帮助表示赞赏!谢谢!
顺便说一句.我使用scaffold生成 - 似乎相同的表单用于编辑模型和创建.它如何知道是POST还是PUT?
我正在寻找NuGet包,它提供与rails中的CanCan gem类似的功能(https://github.com/ryanb/cancan).
有谁知道一个提供类似功能的插件?或者一个简单的方法来实现这个?
谢谢
出于某种原因,我无法使用设计辅助方法sign_in来工作.current_user保持为null.知道问题可能是什么?
测试:
before :each do
@user = FactoryGirl.create :user
sign_in @user
end
describe "GET index" do
it "assigns all subscribers as @subscribers" do
subscriber = @user.subscribers.create! valid_attributes
get :index
assigns(:subscribers).should eq([subscriber])
end
end
Run Code Online (Sandbox Code Playgroud)
执行:
def index
@subscribers = current_user.subscribers.all <------- ERROR
respond_to do |format|
format.html # index.html.erb
format.json { render json: @subscribers }
end
end
Error:
NoMethodError:
undefined method `subscribers' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢!
我使用Yeoman进行角度设置.在我的main.html(加载到index.html上的视图)下,我在styles文件夹中添加了一个引用的css文件.
我用构建注释包围它,以便它可以被grunt拾取,同时最小化:
<!-- build:css({.tmp,app}) styles/calendar.css -->
<link rel="stylesheet" href="styles/fullcalendar.css" />
<!-- endbuild -->
Run Code Online (Sandbox Code Playgroud)
但是,当我使用grunt(使用基本的yeoman grunt配置)构建时,它似乎不会创建calendar.css文件.我怀疑这可能是因为main.html文件位于views/main.html中.
从我的grunt文件:
usemin: {
html: ['<%= yeoman.dist %>/{,*/}*.html'],
css: ['<%= yeoman.dist %>/styles/{,*/}*.css'],
options: {
dirs: ['<%= yeoman.dist %>']
}
},
Run Code Online (Sandbox Code Playgroud)
...
cssmin: {
// By default, your `index.html` <!-- Usemin Block --> will take care of
// minification. This option is pre-configured if you do not wish to use
// Usemin blocks.
// dist: {
// files: {
// '<%= yeoman.dist %>/styles/main.css': [
// …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio的包管理器中运行迁移.我目前正在为我们的项目设置CI.我想知道如何从CI更新数据库(因为您不在Visual Studio环境中).我需要找到一个powershell.exe并执行它吗?
PS.我正在使用Teamcity进行CI.
好的,这可能是一个危险的问题.我已经做了一段时间的单元测试,但由于某种原因,我今天早上醒来,我问自己这个问题.
假设我有一个UserFactory接口,它有CreateUser方法.
在某些时候我需要创建一个用户权利?所以我创建了一个测试,检查是否在适当的位置为UserFactory调用了CreateUser.
现在,单元测试非常适合实际代码 - 这很好.但也许有点太多了?同样,打破测试的唯一方法是不调用CreateUser.我们没有检查它的实现等,但只是检查接口已被调用.但无论谁删除该调用,都会有一个失败的测试,并最终从步骤中删除验证语句以验证CreateUser是否被调用.
我已经看到这种情况一次又一次地发生.
有人可以把光带回给我并解释为什么验证模拟对象的方法被调用是有益的吗?我可以看出为什么设置它们可能有用,比如CreateUser应该为后面的部分代码返回一个虚拟用户,但是在我们简单的地方并且只验证它们是否被调用是得到我的部分.
谢谢!
我希望pydev包在重构模块名称时重命名项目中的所有引用.然而,这种情况并非如此.谁知道如何解决这个问题?
我偶然发现了亚马逊Route53.我不确定它的目的是什么.
我目前有一个域名注册.如果我确实使用了该服务,我会将我的域指向Route53,将其重定向到我的服务器吗?如果是这样,为什么不让我的域名直接指向我的服务器?也许我错过了这一点.
谢谢!
我刚遇到Thrift,最近开始和JNI一起玩.
根据我的理解,Thrift为您提供了定义不同语言之间接口的工具(如果我错了,请纠正我).根据我的经验,JNI似乎在Java和C++之间做了类似的工作.
我想知道我是否可以使用Thrift来完成我目前在JNI中所做的任务.如果是,我应该使用Thrift执行哪些任务,何时应该使用JNI?
谢谢!