有人可以帮我解决我的小问题吗?我想使用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。
答案 0 :(得分:0)
使用:
<%= f.text_area :body,:width => "400px",:height => "120px",placeholder:"Type your comment here", :disabled => @current_person ? 'disabled' : nil %>