«ruby-on-rails» 태그된 질문

Ruby on Rails는 Ruby로 작성된 오픈 소스 풀 스택 웹 애플리케이션 프레임 워크입니다. 널리 사용되는 MVC 프레임 워크 모델을 따르며 응용 프로그램 개발에 대한 "컨벤션 오버 컨벤션"방식으로 잘 알려져 있습니다.

5
Rails 3 속성이 변경되었는지 확인
Rails 3에서 업데이트하기 전에 속성 블록이 변경되었는지 확인해야합니다. street1, street2, 도시, 주, 우편 번호 나는 같은 것을 사용할 수 있다는 것을 안다. if @user.street1 != params[:user][:street1] then do something.... end 그러나 그 코드는 정말 길다. 더 깨끗한 방법이 있습니까?

7
Rails after_save 콜백에서 변경된 속성을 결정 하시겠습니까?
모델의 게시 된 속성이 false에서 true로 변경된 경우에만 알림을 보내도록 모델 관찰자에서 after_save 콜백을 설정하고 있습니다. 같은 방법이 바뀌 었습니까? 모델이 저장되기 전에 만 유용합니다. 현재 (그리고 실패한) 방법은 다음과 같습니다. def before_save(blog) @og_published = blog.published? end def after_save(blog) if @og_published == false and blog.published? == true Notification.send(...) end end …

6
Rails hidden field undefined method '병합'오류
난 레일에서 이런 걸하고 싶어 여기 내가 지금까지 레일에 가지고있는 것입니다 : <%= form_for @order do |f| %> <%= f.hidden_field :service, "test" %> <%= f.submit %> <% end %> 그러나이 오류가 발생합니다. undefined method `merge' for "test":String hidden_field의 값을 레일로 전달하려면 어떻게해야합니까?

6
Rails에서 브라우저 페이지 캐싱을 방지하는 방법
우분투-> 아파치-> Phusion Passenger-> Rails 2.3 내 사이트의 주요 부분은 클릭에 반응합니다. 따라서 링크를 클릭하면 목적지로 이동하여 즉시 페이지를 재생성합니다. 그러나 뒤로 버튼을 누르면 새 페이지가 표시되지 않습니다. 불행히도 수동으로 새로 고치지 않으면 표시되지 않습니다. 브라우저가 캐시하고있는 것 같습니다. 브라우저가 페이지를 캐시하지 않도록하고 싶습니다. 별도로, 내가 할 내 모든 고정 …

25
ActiveRecord의 무작위 레코드
ActiveRecord를 통해 테이블에서 임의의 레코드를 가져와야합니다. 2006 년 Jamis Buck 의 예제를 따랐습니다 . 그러나 Google 검색을 통해 다른 방법으로 접근했습니다 (새로운 사용자 제한으로 인해 링크로 속성을 지정할 수 없음). rand_id = rand(Model.count) rand_record = Model.first(:conditions => ["id >= ?", rand_id]) 나는 다른 사람들이 어떻게 그것을했는지 또는 누군가가 어떤 방법이 …

9
Rails 4-Gem :: LoadError : 데이터베이스 어댑터에 대해 'mysql2'를 지정했지만 gem이로드되지 않았습니다
내 gemfile에는 다음이 있습니다. gem 'mysql2' 내 database.yml은 다음과 같습니다. default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%= ENV['socket'] %> development: <<: *default production: <<: *default 나는 모두를 실행했습니다 bundle update및 bundle install내 Gemfile.lock …

9
루비에서 반올림 플로트
반올림에 문제가 있습니다. 부동 소수점이 있습니다. 소수점을 100으로 반올림하고 싶습니다. 그러나 .round기본적으로 int로 변환하는 것을 사용할 수 있습니다 . 즉, 2.34.round # => 2. 다음과 같은 간단한 효과 방법이 있습니까?2.3465 # => 2.35

4
ActiveRecord 속성 메소드 대체
내가 말하는 것에 대한 예 : class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end 이것은 작동하는 것처럼 보이지만 ActiveRecord :: Base docs 에서 속성 메소드를 재정의하는 섹션을 읽었 으며 read_attributeand write_attribute메소드를 사용하는 것이 …

5
Ruby 및 / 또는 Rails에서 사용자 정의 오류 유형을 정의 할 위치는 어디입니까?
Ruby 라이브러리 (gem) 또는 Ruby on Rails 애플리케이션에서 사용자 정의 오류 유형을 정의하는 가장 좋은 방법이 있습니까? 구체적으로 특별히: 프로젝트에서 구조적으로 어디에 속합니까? 다른 곳에 관련 모듈 / 클래스 정의가있는 별도의 파일? 때 설정 어떤 규칙이 있는가 에 때 하지 않는 새로운 오류 유형을 만들 수는? 라이브러리마다 작업 방식이 다르며 …

22
Ruby on Rails에 대한 지속적인 통합? [닫은]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 육년 전 . 이 질문을 개선하십시오 Ruby on Rails 용 Continuous Integration 솔루션을 찾고 있었지만 그 결과에 너무 만족하지 않았습니다. 나는 CruiseControl.NET을 사용하는 .NET 상점에서 왔으며 …


6
Ruby on Rails : 여러 해시 키 삭제
나는 종종 이것을 쓰는 것을 느낀다. params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) 삭제의 흔적은 옳지 않다고 느끼지 않습니다. [:controller, :action, :other_key].each do |k| params.delete(k) end 더 간단하고 깨끗한 것이 있습니까?


21
ActionController :: InvalidAuthenticityToken
아래는 내 Rails 애플리케이션의 양식으로 인한 오류입니다. Processing UsersController#update (for **ip** at 2010-07-29 10:52:27) [PUT] Parameters: {"commit"=>"Update", "action"=>"update", "_method"=>"put", "authenticity_token"=>"ysiDvO5s7qhJQrnlSR2+f8jF1gxdB7T9I2ydxpRlSSk=", **more parameters**} ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken): 이것은 모든 비 get요청에 대해 발생하며 보시 authenticity_token다시피 있습니다.

5
레일 형태의 라디오 버튼 레이블
내 질문은 유사하다 이 하나 있지만, 레일 응용 프로그램에 대한. 라디오 버튼이있는 양식이 있으며 레이블을 연결하고 싶습니다. label형태 도우미는 매개 변수로 양식 필드이 필요하지만이 경우에 나는 하나의 양식 필드에 대해 여러 개의 라디오 버튼이 있습니다. 내가 볼 수있는 유일한 방법은 라디오 버튼에 자동으로 생성 된 ID를 하드 코딩하여 레이블을 수동으로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.