我正在尝试开发关于日期的某种形式的redmine插件。当我尝试配置路线设置时,Rails向我显示了此错误。我无法解决。问题出在哪儿?
我收到此错误:
/days/new.html.erb:20: syntax error, unexpected tLABEL, expecting keyword_end ...ppend= form_for(@daysoff) url: {action: "create"} do |f| @o... ... ^ /var/www/redmine/plugins/days_off_redmine/app/views/days/new.html.erb:20: syntax error, unexpected keyword_do_block, expecting keyword_end ...off) url: {action: "create"} do |f| @output_buffer.safe_appe... ... ^ /var/www/redmine/plugins/days_off_redmine/app/views/days/new.html.erb:44: syntax error, unexpected keyword_ensure, expecting end-of-input
config / routes.rb
get 'days_off_redmine', :to => 'days#index'
get 'days_off_redmine/new', :to => 'days#new'
post 'days_off_redmine', :to => 'days#create'
型号/daysoff.rb
class Daysoff < ActiveRecord::Base
unloadable
end
days_controller.rb
class DaysController < ApplicationController
unloadable
def index
end
def new
@people = User.all
@user = User.current
@daysoff = Daysoff.new
end
def create
end
end
days / index.html.erb
<%= link_to 'New', days_off_redmine_new_path %>
days / new.html.erb
<%= form_for(@daysoff) url: {action: "create"} do |f| %>
<%= f.date_field :date, id: 'altField' %>
<%= f.select_field "user", options_from_collection_for_select(@people, "id", "name"), prompt: "Select user" %>
<%= f.submit "Submit" %>
<% end %>
额外的问题:实际上我不需要额外的页面,如何在索引控制器中发布表单?
将表格更改为此:
<%= form_for @daysoff do |f| %>
<%= f.date_field :date, id: 'altField' %>
<%= f.select_field "user", options_from_collection_for_select(@people, "id", "name"), prompt: "Select user" %>
<%= f.submit "Submit" %>
<% end %>
其实我不需要多余的页面,如何在索引控制器中发布表单?
只需在索引操作中实例化@daysoff和@people变量,就可以了。
def index
@people = User.all
@user = User.current
@daysoff = Daysoff.new
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句