如何使用ROR从文本区域调用一个helper_method

时间:2015-02-16 07:18:59

标签: ruby ruby-on-rails-3

有人可以帮我解决我的小问题吗?我想使用ROR在文本区域中调用一个方法,该方法在application_controller.rb文件中定义为helper_method。我在HTML中的文本区域行如下所示,请使用ROR将其转换为文本区域标记。

HTML中的文本区域标记:

<textarea id="text" style="width:400px; height:120px" placeholder="Type your comment here" <%= person_logged_in? ? '' : 'disabled' %> ></textarea>

我的applicatio_controller.rb文件如下:

class ApplicationController < ActionController::Base
  protect_from_forgery
  helper_method :current_person, :person_logged_in?

def authenticate_user!
  redirect_to persons_login_path, alert: 'Please login to continue.' unless person_logged_in? 
end

def current_person
  @current_person ||= Person.find_by_id(session[:user_id])
end

def person_logged_in?
  !!current_person
end
end

请帮我将HTML中的上述文本区域标记转换为ROR。

1 个答案:

答案 0 :(得分:0)

使用:

<%= f.text_area :body,:width => "400px",:height => "120px",placeholder:"Type your comment here", :disabled => @current_person  ? 'disabled' : nil %>